Linux的tar命令详解

tar命令在Linux中是用来压缩和解压文件用的,其本身并不具有压缩功能,而是调用压缩功能实现的,比如:
tar -czf mysql.tar.gz Mysql.txt

但是tar后什么时候跟什么,完全记不住,每次要用到都是去找度娘,趁这个空档,趁机抽空整理下,全当复习:

1、必须用的命令
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

2、可选命令
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

虽然该命令有5个参数,在压缩或解压档案时根据实际需要选择,但是大多时候,我们都是用-z和-v即可。

3、必须的参数-f
-f: 使用档案名字(这是最后一个参数,后面只能接档案名,而且必须接在最后)

tar -cf all.tar *.txt
将所有.txt文件打成一个名为all.tar的包(-c是表示产生新的包,-f指定包的文件名)

tar -rf all.tar *.png
将所有.png文件增加到all.tar的包里面去(-r是表示增加文件)

tar -uf all.tar *.png
更新原来tar包all.tar中的png文件(-u是表示更新文件)

tar -tf all.tar
列出all.tar包中所有文件(-t是列出文件)

tar -xf all.tar
解出all.tar包中所有文件(-t是解开)

====压缩====

tar -cvf png.tar *.png
将目录里所有png文件打包成tar.png 

tar -czf png.tar.gz *.png   
将目录里所有png文件打包成png.tar后,用gzip压缩,生成一个gzip压缩过的包,命名为png.tar.gz

tar -cjf png.tar.bz2 *.png 
将目录里所有jpg文件打包成jpg.tar后,用bzip2压缩,生成一个bzip2压缩过的包,命名为png.tar.bz2

tar -czf png.tar.Z *.png   
将目录里所有jpg文件打包成jpg.tar后,用compress压缩,生成一个umcompress压缩过的包,命名为png.tar.Z

rar a png.rar *.png 
压缩为rar格式(如果命令不支持,需要先下载rar for linux)

zip png.zip *.png 
zip格式的压缩(如果命令不支持,需要先下载zip for linux)

====解压====

tar -xvf png.tar 
解压tar包

tar -xzvf png.tar.gz 
解压tar.gz格式包

tar -xjvf png.tar.bz2   
解压tar.bz2格式包

tar -xzvf png.tar.Z   
解压tar.Z

unrar e png.rar 
解压rar

unzip png.zip 
解压zip

====总结====

*.tar	用tar -xvf解压

*.gz	用gzip -d或者gunzip解压

*.tar.gz和*.tgz 	用tar -xzf解压

*.bz2 	用bzip2 -d或者用bunzip2解压

*.tar.bz2	用tar -xjf解压

*.Z 		用uncompress解压

*.tar.Z 	用tar -xzf解压

*.rar 	用unrar e解压

*.zip 	用unzip解压

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值