第六节 打包压缩命令

gzip 压缩(解压)文件,不能压缩目录,不保留原文件
压缩语法:gzip 文件
解压语法:gunzip 文件
gzip -d 文件

bzip 压缩(解压)文件,不能压缩目录,压缩文件后缀为.bz2
语法:bzip [-k][文件]
-k 产生压缩后保留原文件(压缩比高)
-d 解压的参数
解压使用bzip -d 或者 bunzip2

zip 压缩或者解压文件,压缩后文件后缀为.zip,保留原文件
语法:zip 选项[-r][压缩后文件的名称][文件或者目录]
-r 压缩目录,压缩目录时没有写-r,压缩后文件没有数据
解压使用unzip,主要如果解压时已经存在同名文件,不会进行覆盖

tar 文件、目录打(解)包,源文件是保留不会被删除
语法:tar [-zcf ]压缩后的文件名 要压缩的文件或者目录名
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
-z 以gzip命令压缩/解压文件
-j 以bzip压缩/解压文件
-v 压缩过程中显示文件(verbose)
-f file指定文件名,必选项
tar -cf tar -xf 单独的打包,解包

一步到位打包压缩(解包解压)
gzip -zcvf (压缩后的文件名)(要压缩的文件名)
tar -czf ag.tgz a.txt
tar -zxvf(要解压解包的文件名)
tar -zxf ag.tgz

tar -cf -xf 单独压缩 ,解压缩
tar -z 以gzip打包并压缩 文件格式:.tar.gz(.tgz)
tar -j 以bzip打包并压缩目录 文件格式:.tar.bz2

tar -zcvf dir1.tar.gz dir1 将目录dir1da打包并压缩成压缩文件dir1.tar.gz
tar -zxvf dir1.tar.gz -C /root/a 解压到指定的/root/a路径
tar -cvf bak.tar 将当前目录文件打包为bak.tar
tar -xvPf bak.tar 解压到当前目录,默认是相对路径,P参数是支持绝对路径
tar -cvPf bak.tar /a/b 将/a/b路径压缩成bak.tar
tar -zcvf bak.tar.gz bak.tar 或者 gzip bak.tar 使用gzip将打包文件bar.tar 压缩为bak.tar.gz
tar -rvf bak.tar /etc/password 将/etc/password追加到bak.tar中
tar -cjvf test.tar.bz2 test 生成tset.tar.bz2压缩文件
tar -xjf test.tar.bz2 解压

原文地址:https://www.cnblogs.com/kogmaw/p/12409975.html