Linux 常用的打包压缩格式有: .zip, .rar, .tar; .gz, .bz2, .tar.gz, .tar.bz2 等等。
#1 zip
压缩文件:zip 压缩文件名.zip 源文件 压缩目录:zip -r 压缩文件名.zip 源目录 解压缩: unzip 压缩文件.zip
也可用Mac自带的归档实用工具直接双击解压。
#2 rar (对比zip:压缩比更高,压缩速度更快)
解压文件1: unrar x 压缩文件.rar (在一个文件夹下,更好)
解压文件2: unrar e 压缩文件.rar (分散在当前文件夹下)
使用之前需要先用homebrew安装unrar:brew install unrar
#3 tar
打包文件: tar -cvf 打包文件名.tar 源文件 解打包: tar -xvf 源文件.tar 参数: -c: 打包 -x: 解打包 -v: 显示过程 -f: 指定打包后的文件名
此命令只负责打包文件,并不进行压缩。
#4 .gz & .bz2
压缩文件1:gzip 源文件(源文件不保留) 压缩文件2:gzip -c 源文件 > 压缩文件名.gz(源文件保留) 压缩目录: gzip -r 源目录(压缩源目录下的所有子文件,但是不能压缩目录) 解压缩: gzip -d 源文件 or gunzip 源文件 压缩文件1:bzip2 源文件(源文件不保留) 压缩文件2:bzip2 -k 源文件(源文件保留) 压缩目录: bzip2 命令不能压缩目录 解压缩: bzip2 -d 源文件 or bunzip2 源文件(-k 保留压缩文件)
#5 .tar.gz & .tar.bz2 (直接打包并压缩)
.tar.gz 就是先打包为 .tar格式,再压缩为 .gz 格式, .tar.bz2 就是先打包为 .tar格式,再压缩为 .bz2格式。 压缩文件: tar -zcvf 压缩文件名.tar.gz 源文件 解压缩: tar -zxvf 文件名.tar.gz 压缩文件:tar -jcvf 压缩文件名.tar.bz2 源文件 解压缩: tar -jxvf 文件名.tar.bz2 参数: -z: 压缩为 .tar.gz格式文件 -j: 压缩为 .tar.bz2格式文件 -x: 解压缩 .tar.gz / .tar.bz2格式文件 -t: 不解压缩,只查看压缩包内容 -C: 指定解压缩位置
PS:tar -xvf 现在也可用来解打包并解压缩多种 filename.tar.压缩后缀 的文件。