linux压缩工具命令行

linux压缩工具命令行

Quick Start

7z

1
2
$ sudo apt-get install p7zip
$ brew install p7zip (mac)
1
2
3
4
5
6
7
8
9
$ 7z x manager.7z -r -o /home/xx  这里大家要注意-o后是没有空格的直接接目录
# x 代表解压缩文件,并且是按原始目录解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)manager.7z 是压缩文件,这里大家要换成自己的。如果不在当前目录下要带上完整的目录
# -r 表示递归所有的子文件夹
# -o 是指定解压到的目录,这里大家要注意-o后是没有空格的直接接目录

$ 7z a -t7z -r manager.7z /home/manager/*
# a 代表添加文件/文件夹到压缩包
# -t 是指定压缩类型 一般我们定为7z
# -r 表示递归所有的子文件夹,manager.7z 是压缩好后的压缩包名,/home/manager/* 是要压缩的目录,*是表示该目录下所有的文件。

zip

1
2
3
4
5
# 压缩
$ zip -r filename.zip file1 file2 file3 /usr/work/school

# 解压
unzip filename.zip

rar

1
2
3
4
5
# 压缩
$ rar a fileName

# 解压
$ rar x fileName

tar

  1. c-创建-create
  2. v-复杂输出
  3. f-文件-file
  4. x-解压-extract
  5. z-gz格式
1
2
3
4
5
6
7
8
9
10
# 解压jdk到指定文件夹:
$ tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java

# 正常打包
$ tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

# 压缩打包
$ tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz