tar命令

1.参数说明
【增删改查】
-c:创建压缩包
-x:解压
-t:查看内容
-r:向压缩包的末尾追加文件
-u:更新原压缩包中的文件

【压缩协议】
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的

【其它常用】
-v:显示过程信息
-f:操作的压缩包名。切记!该参数是最后一个参数,后面只能接压缩包名


2.常用操作
【压缩单个文件】
# touch 123.txt
# tar -czvf text.tar.gz 123.txt //压缩123.txt到text.tar.gz

【压缩多个文件】
//假设目录下有多个jpg文件
# tar -cf pic.tar *.jpg //压缩所有jpg文件到pic.tar

【增加文件】
# touch 123.gif
# tar -rf pic.tar 123.gif //增加压缩123.gif文件到pic.tar

【更新文件】
# touch 123.gif
# tar -uf pic.tar 123.gif //更新压缩123.gif文件到pic.tar,覆盖里面原有的123.gif文件

【查看】
# tar -tzvf text.tar.gz
-rw-r--r-- root/root 0 2020-12-31 12:10:15 123.txt

【解压】
# tar -xzvf text.tar.gz
123.txt


3.不同协议与格式
【后缀名】
*.tar 用tar -xf
*.gz 用gzip -d或者gunzip
*.tar.gz/*.tgz 用tar -xzf
*.bz2 用bzip2 -d或者用bunzip2
*.tar.bz2 用tar -xjf
*.Z 用uncompress
*.tar.Z 用tar -xZf
*.zip 用unzip
*.rar 用unrar e

【压缩】
tar -cf jpg.tar *.jpg //打包,不压缩
tar -czf jpg.tar.gz *.jpg //gzip
tar -cjf jpg.tar.bz2 *.jpg //bzip2
tar -cZf jpg.tar.Z *.jpg //compress
zip jpg.zip *.jpg //zip,需要先下载zip for linux
rar a jpg.rar *.jpg //rar,需要先下载rar for linux

【解压】
tar -xf file.tar //解包,没压缩
tar -xzf file.tar.gz //gzip
tar -xjf file.tar.bz2 //bzip2
tar -xZf file.tar.Z //compress
unzip file.zip //zip,需要先下载zip for linux
unrar e file.rar //rar,需要先下载rar for linux

原文地址:https://www.cnblogs.com/live41/p/14235705.html