Linux压缩命令 tar

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/bbvjx1314/article/details/102559950

 tar

用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件

常用参数:

-c 建立新的压缩文件              (建立压缩档案) 
-f 指定压缩文件          
-r 添加文件到已经压缩文件包中     (向压缩归档文件末尾追加文件)
-u 添加改了和现有的文件到压缩包中 (向压缩归档文件末尾追加文件)
-x 解压文件  
-t 显示压缩文件中的内容           (查看内容)
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程                  (显示所有过程)

二 :

有关 gzip 及 bzip2 压缩:

gzip 实例:压缩 gzip fileName .tar.gz 和.tgz  解压:gunzip filename.gz 或 gzip -d filename.gz
          对应:tar zcvf filename.tar.gz     tar zxvf filename.tar.gz

bz2实例:压缩 bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2
       对应:tar jcvf filename.tar.gz         解压:tar jxvf filename.tar.bz2

实例:

(1)将文件全部打包成 tar 包

tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

(2)  将当前目录里所有txt文件打包成txt.tar

tar -cvf txt.tar *.txt     

(3) 将当前目录里所有txt文件打包成txt.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为txt.tar.gz 

tar -zcvf  txt.tar.gz  *.txt

(4) 将目录里所有txt文件打包成txt.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为txt.tar.bz2

tar -jcvf  txt.tar.bz2  *.txt

(5)将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩

tar -zcvf /tmp/etc.tar.gz /etc

(6)查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)

tar -ztvf /tmp/etc.tar.gz

(7)要压缩打包 /home, /etc ,但不要 /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

 (8) 将目录里所有txt文件打包成txt.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为txt.tar.Z

tar -Zcvf  txt.tar.Z  *.txt

(9) 解压txt.tar包到当前目录

tar -xvf  txt.tar

(10) 解压txt.tar 包到/home目录下

tar -xvf  txt.tar -C /home

(11) 解压txt.tar.gz包到当前目录

tar -zxvf  txt.tar.gz

(12) 解压txt.tar.bz2包到当前目录

tar -jxvf  txt.tar.bz2

(13) 解压txt.tar.Z 包到当前目录

tar -Zxvf  txt.tar.Z

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/102559950