快速打包系统文件

在传输速度有限制的情况下,快速压缩大文件能大大提升效率,为下一步的分析工作赢得时间

一、Windows

1. 7z

支持格式:7z,ZIP,XZ,BZIP2,GZIP,TAR

1
2
3
4
5
6
7
 a	压缩包名称
e 解压文件
-t 压缩类型,如 -tzip,默认 7z
-r 递归压缩
-p 指定密码,如 -p123456
-v 分卷压缩,单位 b|k|m|g
-o 输出目录

压缩

1
2
3
4
5
# 单个文件
7z.exe a filename.7z -p123456 -v100m filename.txt

# 递归压缩文件夹
7z.exe a filename.7z -p123456 -r dir_path

解压

注意: -o 参数末尾最好不要以 \ 结束

1
7z.exe -e filename.7z -p123456 -oc:\temp

2. WinRAR

提取 winRAR 安装目录中的 rar.exe 即可使用
注意: 在 32 位系统运行完毕会报错,不懂为何

1
2
3
4
5
6
7
8
 a	文件名  
-a 添加要压缩的文件
-p 指定压缩密码
-r 递归压缩,默认只压根目录,需要先注册下,把rarreg.key丢到安装winrar目录即可
-v 分卷压缩,单位 b|k|m|g
-m3 标准(默认)
-m4 较好(较高的压缩比)
-m5 最优(最高压缩比,速度最慢)
1
2
3
4
5
6
7
8
# 单个文件
rar.exe a filename.rar -p123456 -m4 -a filename.txt

# 文件夹
rar.exe a filename.rar -p123456 -m5 -r -a dir_path

# 分卷压缩
rar.exe a filename.rar -p123456 -m4 -v100m -a filename.txt

二、Linux

1.Tar

1
2
3
4
5
6
7
8
9
10
11
-z 	是否同时具有gz属性
-j 是否同时具有bz2属性
-J 是否同时具有xz属性
-c 建立一个压缩文档
-x 解压缩
-t 查看压缩包内容
-C 指定输出目录
-v 显示压缩或者打包的内容
-f 文件名,-f参数在使用的时候一定排在其他参数的后面
-p 保留备份数据的原本权限与属性
-P 保留绝对路径

压缩

1
2
3
4
5
6
7
8
9
10
11
12
# 普通压缩
tar -czvf /path/file.tar.gz 123.txt

<#
分卷压缩
“-“号是 tar 的 ouput 和 split 的 input 的参数
完成后生成 file.tar.gz.aa、file.tar.gz.ab、file.tar.gz.ac
#>
tar -czvf - file.iso|split -b 100m - file.tar.gz.

# 加密压缩
tar -czvf - file | openssl des3 -salt -k password -out /path/file.tar.gz

解压

1
2
3
4
5
6
7
8
# 普通解压
tar -xzvf /path/file.tar.gz /path

# 分卷解压
cat file.tar.gz.a* | tar xz

# 解密解压
openssl des3 -d -k password -salt -in /path/file.tar.gz | tar xzf -