首页 > 其他分享 >tar命令

tar命令

时间:2023-04-15 11:11:27浏览次数:20  
标签:tar lianxi boot gz 命令 root localhost

1.与windows传文件的软件

  安装lrzsz

[root@localhost lianxi]# yum install lrzsz -y
[root@localhost lianxi]# sz passwd.gz        发送文件到windows --> 将linux系统里的文件传输到windows系统
send 发送
[root@localhost ~]# rz             接受从windows系统里传输文件到linux  
received 接收

2.tar 压缩和解压缩

  1)创建压缩包
  -c 创建一个压缩文件 create
  -f  归档文件
  -z  调用gzip压缩命令去压缩  --》推荐
  -j  调用bz2命令去压缩
  -J  调用xz命令去压缩   -->耗时比较长,压缩效果好

     tar  -czf   压缩文件名.tar.gz    源文件
     tar  -cjf   压缩文件名.tar.bz2    源文件

  tar  -cJf   压缩文件名.tar.xz    源文件

[root@localhost lianxi]# tar  -czf  boot.tar.gz  boot  将当前目录下的boot文件夹打包压缩成boot.tar.gz文件
[root@localhost lianxi]# tar  -cJf  boot.tar.xz  boot 将当前目录下的boot文件夹打包压缩成boot.tar.xz文件
[root@localhost lianxi]# tar cJf  /lianxi/hosts.tar.gz  /etc/hosts
tar: 从成员名中删除开头的“/”

  2)查看压缩包
  -t   list

[root@localhost lianxi]# tar  tf hosts.tar.gz
etc/hosts
[root@localhost lianxi]# tar  -tf hosts.tar.gz
etc/hosts

  3)解压压缩包
      tar  xf     *.tar.gz  *.tar.xz
         -x, --extract, --get
                extract files from an archive
  extract 提取
  archive 归档文件

[root@localhost lianxi]# tar tf shadow.tar.bz2 
etc/shadow
[root@localhost gaohui]# tar  xf  boot.tar.gz  -C  /machi        -C 将压缩文件解压到指定的目录

  创建压缩文件的时候,备份到指定路径,使用绝对路径

[root@localhost machi]# tar  czf  /machi/passwd.tar.gz    /etc/passwd
[root@localhost boot]# tar --exclude=/boot/{grub,grub2,efi}   -czf /machi/no_grub.boot.tar.gz  /boot
tar: 从成员名中删除开头的“/”

  include  包含
  --exclude 排斥出去

练习:

编写一个脚本backup_log.sh实现备份/var/log目录下的所有文件到/scbackup目录下,要求文件名是包含当天日期,精确到秒,文件名例如:20220412200401-log.tar.gz。同时要求删除七天前的备份文件,只保留最近7天的文件。

[root@blueendingnova lianxi]# cat backup_log.sh
#!/bin/bash

ctime=$(date +%Y%m%d%H%M%S)
mkdir -p /scbackup
tar czf /scbackup/${ctime}-log.tar.gz /var/log

find /scbackup -mtime +7 -type f -name "*log.tar.gz" -exec rm -rf {} \;

 

标签:tar,lianxi,boot,gz,命令,root,localhost
From: https://www.cnblogs.com/Himawari/p/17320712.html

相关文章

  • Getting Started / Basic Structures
    有序点云类似于图像,数据被分成行和列,其来源是立体相机或则TOF相机。其优点是最近邻操作的效率要高得多,从而加快了计算速度,降低了PCL中某些算法的成本。无序点云无序点云的width是点云的总数,height为1判断是无序点云还是有序点云的函数是isOrganized()......
  • OpenSSL s_client测试子命令
    载第三方的最新的PEM(privacy-enhancedmail)格式的可信证书库wget--no-check-certificatehttps://curl.haxx.se/ca/cacert.pemopenssls_client-CAfilecacert.pem-connectwww.baidu.com:443-msg显示证书链openssls_client-CAfilecacert.pem-connectwww.baid......
  • tar
    tar命令用于把多个文件合并于一个档案文件中并提供分解的合并后的档案文件的功能它独立于压缩工具因此可以选择在合并前是否压缩tar命令的基本用法为tar[选项]文件名常用的选项包括-c创建一个新的档案文件-t查看档案文件的内容-x分解档案文件的内容-f指定档案文件的名称-v......
  • Docker CLI docker compose create常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • cat命令
    cat这个命令是linux中非常重要的一个命令它的功能是显示或连结一般的ascii文本文件它的用法如下cattext该命令显示text这个文件的内容catfile1file2该命令依顺序显示file1,file2的内容catfile1file2>file3该命令把file1,file2的内容结合起来再重定向>到file3文件中......
  • Linux netstat命令详解
    Netstat是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括tcp,udp以及unix套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的Web服务有没有起来,你可以查看80端口有没有打开。以上功能使netstat成为网管和系统管理员的必备利器......
  • 常用的Git命令及示例
    目录01gitinit:初始化一个空的Git仓库02gitadd将修改添加到Git仓库暂存区03gitcommit将修改提交到Git仓库04gitpull从远程Git仓库拉取最新的代码05gitpush将本地代码推送到远程Git仓库06gitbranch创建和管理Git分支新建分支查看分支删除分支07gitcheckout切......
  • 运行mysql容器以及通过命令行访问数据库
    运行mysql容器下面命令将创建一个名为mysql-8.0.31的容器,并将容器中的MySQL根密码设置为root。dockerrun--namemysql-8.0.31-p3306:3306-eMYSQL_ROOT_PASSWORD=root-dmysql:8.0.31访问mysqlmysql-h127.0.0.1-P3306-u<username>-p导入sql文件创建数据......
  • bash shell基础命令
    bashshell基础命令很多Linux发行版的默认shell是GNUbashshell。1.启动shellGNUbashshell是一个程序,提供了对Linux系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。/etc/passwd文件包含了所有系统用户账......
  • R实用命令
    #一、R的使用#####1一些函数命令####Sys.getenv('R_HOME')#显示R_HOMESys.getenv('HOME')#显示HOMEgetwd()#显示当前工作目录,类似于linux的pwd命令setwd('D:/18308')#设置当前工作目录,使用正斜杠/,反斜杠为转义符ls()#列出当前工作空间中的对象rm(objects)#删除......