目的

熟练掌握tar、zip命令压缩归档或展开归档。

tar命令功能:把许多文件放在一起保存为一个独立的文件或磁盘归档,并且能从归档中恢复到原来的一个个的单独的文件; zip命令功能:打包和压缩文件。

前提

可用的centos7系统,连接网络。

命令介绍

【例1】把old整个目录打包压缩且文件名为bak.tar

[root@Magedu ~]# tar -cvf bak.tar old

注意:展开归档压缩可自动识别压缩类型,即可省略压缩字符。

【例2】把httpd压缩归档文件,展开到/tmp目录下

[root@Magedu ~]# tar -xvf httpd-2.4.25.tar.bz2 -C /tmp/

【例3】使用gzip归档压缩,将test目录归档压缩到tmp目录下名为test.tar.gz

[root@Magedu ~]# tar zcf /tmp/test.tar.gz ./test

【例4】使用bzip2归档压缩,将test目录归档压缩到tmp目录下名为test.tar.bz2

[root@Magedu ~]# tar jcf /tmp/test.tar.bz2 ./test

【例5】使用xz归档压缩,将test目录归档压缩到tmp目录下名为test.tar.xz

[root@Magedu ~]# tar -Jcf /tmp/test.tar.xz ./test

【例6】使用zip打包压缩,把testdir目录,打包压缩名称为testdir.zip

 [root@magedu ~]# zip -r testdir.zip ./testdir
  adding: testdir/ (stored 0%)
  adding: testdir/1.sh (deflated 40%)
  adding: testdir/9*9.sh (deflated 20%)
  adding: testdir/passwd (deflated 62%)
  adding: testdir/pets (deflated 21%)
  adding: testdir/rel.sh (deflated 5%)
  adding: testdir/test.txt (deflated 11%)

【例7】解压testdir.zip文件

[root@magedu tmp]# unzip testdir.zip 
Archive:  testdir.zip
   creating: testdir/
  inflating: testdir/1.sh            
  inflating: testdir/9*9.sh          
  inflating: testdir/passwd          
  inflating: testdir/pets            
  inflating: testdir/rel.sh          
  inflating: testdir/test.txt 

文章来源于网络,侵删!