文章目录
1. 命令tar
结合split
命令来同时压缩和分割大文件或文件夹。以下是具体的命令和步骤:
1.1 压缩并分割大文件或文件夹
假设你有一个名为 test
的文件夹,你想将其压缩为 test.tar.gz
并分割成多个 15GB 的文件,可以使用以下命令:
tar -czvf - test | split -b 15G -d -a 1 - test.tar.gz
这里的参数说明:
tar
:归档工具。-c
:创建新的归档文件。-z
:通过 gzip 进行压缩。-v
:在压缩时显示进度(可选,用于查看进度)。-f -
:将tar
的输出重定向到管道。split
:分割输出文件。-b 15G
:设置每个分割文件的大小为 15GB。-d
:使用数字后缀(例如aa
,ab
,ac
等)。-a 1
:设置后缀长度为 1(可选,用于更简洁的后缀)。test.tar.gz.
:输出文件的前缀。
1.2 合并分割的压缩文件
当你需要合并分割的压缩文件时,可以使用以下命令:
cat test.tar.gz.* | tar -xzvf -
这里的参数说明:
cat
:连接文件并输出到标准输出。test.tar.gz.*
:匹配所有分割的压缩文件。tar
:归档工具。-x
:从归档文件中提取文件。-z
:通过 gzip 解压缩。-f -
:从标准输入读取归档文件。
1.3 解压分割的压缩文件
如果你已经合并了分割的压缩文件,可以使用以下命令解压:
tar -xzvf test.tar.gz
这里的参数说明:
tar
:归档工具。-x
:从归档文件中提取文件。-z
:通过 gzip 解压缩。-v
:在解压时显示进度(可选,用于查看进度)。-f
:指定归档文件名。
2. 命令gzip
2.1 压缩并分割
gzip -c -9 test > test.gz.split
split -b 15G -d -a 1 test.gz.split test.gz.split.
这里:
gzip
:压缩文件。-c
:输出到标准输出。-9
:最佳压缩。split
:分割输出文件。
2.2 合并并解压
cat test.gz.split.* | gzip -d > test
这里:
gzip -d
:解压缩。
2.3 直接解压
如果文件已经被合并:
gzip -d test.gz.split
3. 命令bzip2
3.1 压缩并分割
bzip2 -zk test > test.bz2.split
split -b 15G -d -a 1 test.bz2.split test.bz2.split.
这里:
bzip2
:压缩文件。-z
:压缩。-k
:保留原始文件。
3.2 合并并解压
cat test.bz2.split.* | bzip2 -d > test
3.3 直接解压
如果文件已经被合并:
bzip2 -d test.bz2.split
4. 命令xz
4.1 压缩并分割
xz -zk test > test.xz.split
split -b 15G -d -a 1 test.xz.split test.xz.split.
这里:
xz
:压缩文件。-z
:压缩。-k
:保留原始文件。
4.2 合并并解压
cat test.xz.split.* | xz -d > test
4.3 直接解压
如果文件已经被合并:
xz -d test.xz.split
5. 命令7z
5.1 压缩并分割
7z a -t7z -mx=9 test.7z test
7z sdel test.7z -si1G -sdel
这里:
7z a
:添加到归档。-t7z
:7z 格式。-mx=9
:最佳压缩。
5.2 合并并解压
cat test.7z.* | 7z x -si
5.3 直接解压
如果文件已经被合并:
7z x test.7z