humingcheng / study_notes

The only significance of notes is to reduce the cost of acquiring knowledge.
0 stars 0 forks source link

Linux常用压缩命令 #4

Open humingcheng opened 8 years ago

humingcheng commented 8 years ago

如果不需要绝对路径,或者只打包部分文件/文件夹,可靠做法是先进入相关目录。

tar

tar -c #打包 -x #解包 -t #显示包内容(以上3者每次只能用一个) -z #使用gzip压缩协议,文件名以.tar.gz结尾 -j #使用bzip压缩协议,文件名以.tar.bz2结尾 -f #文件名,f后面紧跟文件名,不能再有其他参数 -v #显示操作过程

tar -cvf /tmp/test.tar /tmp/test/ #打包后包含绝对路径 tar -cvf /tmp/test.tar -C /tmp/ test #不包含绝对路径,只有test目录,注意空格 tar -cvf /tmp/test.tar -C /tmp/ test/f* #只打包部分文件 tar -cvf /tmp/test.tar -C /tmp/test/ f1.sh f2.sh #不含test目录 tar -cvf /tmp/test.tar -C /tmp/test/ * #错误,不能单独用通配符 tar -xvf /tmp/test.tar -C /tmp/dir #解包到指定目录 tar -tvf test.tar #查看包内容

zip

zip /tmp/test.zip -r /tmp/test/ #包含绝对路径 如果不需要绝对路径,先进入相关路径 unzip /tmp/test.zip -d /tmp/dir/ #解压到指定路径 unzip -l /tmp/test.zip #显示压缩包内容

rar

unrar x /tmp/test.rar -d /tmp/dir/ #解压到指定路径