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解压