压缩归档

 

  1. 掌握归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。
  2. 了解归档的目的:归档的目的就是方便备份、还原及文件的传输操作。
  3.  掌握tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
  4. 掌握tar命令的常用选项:
  • c:创建一个新的tar文件。
  • t:列出tar文件中目录的内容。
  • x:从tar文件中抽取文件。
  • f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
  • v:显示所打包的文件的详细信息,v是verbose的第1个字母。
  • z:使用gzip压缩算法来压缩打包后的文件。
  • j:使用bzip2压缩算法来压缩打包后的文件(文件压缩的更小)

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

常用选项组合:

压缩归档:czvf

解压:xzvf

 

1. 压缩归档

tar 压缩归档 随笔 第1张
[root@ken ~]# mkdir test
[root@ken ~]# cd test
[root@ken test]# touch {1..10}.txt
[root@ken test]# tar czvf test.tar.gz ./*
./10.txt
./1.txt
./2.txt
./3.txt
./4.txt
./5.txt
./6.txt
./7.txt
./8.txt
./9.txt
[root@ken test]# ls
10.txt  2.txt  4.txt  6.txt  8.txt  test.tar.gz
1.txt   3.txt  5.txt  7.txt  9.txt
tar 压缩归档 随笔 第2张

 

2. 解压

tar 压缩归档 随笔 第3张
[root@ken test]# rm -rf {1..10}.txt
[root@ken test]# ls
test.tar.gz
[root@ken test]# tar xzvf test.tar.gz 
./10.txt
./1.txt
./2.txt
./3.txt
./4.txt
./5.txt
./6.txt
./7.txt
./8.txt
./9.txt
[root@ken test]# ls
10.txt  2.txt  4.txt  6.txt  8.txt  test.tar.gz
1.txt   3.txt  5.txt  7.txt  9.txt
tar 压缩归档 随笔 第4张

 

可以加上-C制定解压到那个目录

tar 压缩归档 随笔 第5张
[root@ken test]# tar xvf test.tar.gz -C /tmp
./10.txt
./1.txt
./2.txt
./3.txt
./4.txt
./5.txt
./6.txt
./7.txt
./8.txt
./9.txt
[root@ken test]# ls /tmp
10.txt  2.txt  4.txt  6.txt  8.txt  ks-script-8jIJc_  yum.log
1.txt   3.txt  5.txt  7.txt  9.txt  vmware-root
tar 压缩归档 随笔 第6张
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄