首页 > 代码库 > 命令-tar

命令-tar

tar 命令

【NAME】
     tar - manual page for tar 1.26
【SYNOPSIS】
     tar [OPTION...] [FILE]...
【OPTIONS】
(1)创建归档
     -c -f /PATH/TO/SOMEFILE.tar  FILE...
     -cf /PATH/TO/SOMEFILE.tar  FILE...
(2)展开归档
     -xf  /PATH/FROM/SOMEFILE.tar
     -xf  /PATH/FROM/SOMEFILE.tar  -C  /PATH/TO/SOMEDIR:-C参数,展开至指定目录下
(3)查看归档文件的文件列表
     -tf  /PATH/TO/SOMEFILE.tar
(4)归档压缩
     归档完成后通常需要压缩,结果此前的压缩工具,就能实现压缩多个文件了;
     -z:gzip2
     -zcf   /PATH/TO/SOMEFILE.tar.gz  FILE...   通过gzip压缩并归档
     -zxf  /PATH/TO/SOMEFILE.tar.gz    解压缩并展开归档

     -j:bzip2
          -jcf   通过bzip2压缩并归档
          -jxf   通过bzip2解压缩并展开归档
 
     -J: xz
          -Jcf     通过xz压缩并归档
          -Jxf    通过xz解压缩并展开归档
 
     zip:即能归档并能压缩
          zip/unzip
               后缀名:.zip
【EXAMPLES】
示例:归档和展开归档文件
  1. [root@Centos7-171 tmp]# tar -cf /tmp/mylog.tar *.log
  2. [root@Centos7-171 tmp]# ls -lh /tmp/mylog.tar
  3. -rw-r--r-- 1 root root 20K Mar 22 21:50 /tmp/mylog.tar
  4. [root@Centos7-171 tmp]# tar xf mylog.tar 
  5. [root@Centos7-171 tmp]# ls
  6. boot.log           magedu.com    mylog.tar        test.centos
  7. cat                man           mytest           tom
  8. fstab              messages.bz2  redis-2.8.9.tar  wpa_supplicant.log
  9. hsperfdata_tomcat  messages.gz   skel             yum.log
  10. log                messages.xz   test
示例:展开归档文件至指定目录
  1. [root@Centos7-171 tmp]# mkdir newtest
  2. [root@Centos7-171 tmp]# tar xf mylog.tar -C newtest/   #展开至newtest目录
  3. [root@Centos7-171 tmp]# ls newtest/
  4. boot.log  wpa_supplicant.log  yum.log
示例:查看归档文件的文件列表  
  1. [root@Centos7-171 tmp]# tar -tf mylog.tar
  2. boot.log
  3. wpa_supplicant.log
  4. yum.log
示例:归档并压缩和解压缩并展开归档
  1. [root@Centos7-171 tmp]# tar zcf /tmp/mylog2.tar.gz test #归档并压缩
  2. [root@Centos7-171 tmp]# ll -h mylog2.tar.gz
  3. -rw-r--r-- 1 root root 16K Mar 22 22:03 mylog2.tar.gz
  4. [root@Centos7-171 tmp]# rm -rf test
  5. [root@Centos7-171 tmp]# tar zxf mylog2.tar.gz #解压缩并展开归档
  6. [root@Centos7-171 tmp]# ll -d test
  7. drwxr-xr-x 2 root root 91 Mar 22 21:42 test
示例:zip,压缩并归档
  1. [root@Centos7-171 tmp]# zip my2.zip newtest
  2.   adding: newtest/ (stored 0%)
  3. [root@Centos7-171 tmp]# ll -h my2.zip
  4. -rw-r--r-- 1 root root 166 Mar 22 22:19 my2.zip
  5. [root@Centos7-171 tmp]# unzip my2.zip
  6. Archive:  my2.zip

命令-tar