gzip
gzip只能压缩单个文件,不能打包,也不能压缩文件夹,也不保留源文件.
压缩:
bash$ gzip filename # 压缩
filename->filename.gz filename不会保留,只剩filename.gz
bash$ gzip dirname
gzip: dirname/ is a directory -- ignore # 不能压缩目录
解压缩
bash$ gunzip filename.gz # 解压缩
filename.gz->filename
bzip2
bzip2只能压缩单个文件,不能打包,也不能压缩文件夹,加 -k 参数可以保留源文件.
压缩:
bash$ bzip2 filename # 压缩,不加参数不保留源文件.
filename-->filename.bz2
bash$ bzip2 -k filename # 压缩,保留源文件,加-k参数.
filename-->filename.bz2
bash$ bzip2 dirname
bzip2: Input file dirname/ is a directory # 同样不能压缩目录
解压缩:
bash$ bunzip2 filename.bz2 # 解压缩
filename.bz2-->filename
tar
tar: 不使用z/j参数,该命令只能对文件或目录打包,不能压缩.
参数:
c -- 创建 -- 压缩
x -- 释放 -- 解压缩
v -- 显示提示信息 -- 压缩解压缩 -- 可以省略
f -- 指定压缩文件的名字
----------------------------------------------------------
z -- 使用gzip的方式压缩文件 -- .gz
j -- 使用bzip2的方式压缩文件 -- .bz2
压缩:
tar -zcvf filename.tar.gz file/dirname
tar -jcvf filename.tar.bz2 file/dirname
解压缩:
tar -zxvf filename.tar.gz // 解压到当前目录
tar -jxvf filename.tar.bz2 // 解压到当前目录
tar -zxvf filename.tar.gz -C dirname // 解压到指定目录 目录要存在
tar -jxvf filename.tar.bz2 -C dirname // 解压到指定目录 目录要存在
rar
rar: 需要自己手动安装
参数:
a - 压缩
x - 解压缩 // 参数e也可以
压缩:
rar a compressedfilename file/dirname // 生产压缩文件的名字无需加.rar后缀会自动添加
解压缩:
rar x compressedfilename dirname // 压缩文件compressedfilename可以解压到指定文件夹dirname
zip
参数:
-r 压缩目录需要加参数-r
-d 指定解压目录
压缩:
zip compressedfilename file/dirname // 生产压缩文件的名字无需加.zip后缀会自动添加
解压缩:
unzip compressedfilename // 解压到当前目录
unzip compressedfilename -d dirname // 解压到dirname文件夹中
总结
相同之处:
tar/rar/zip 参数 生成的压缩文件的名字 压缩的文件或目录 --压缩时的语法
tar/rar/unzip 参数 压缩包的名字 参数(tar: -C unzip: -d) 解压缩目录 --解压缩语法