在Linux下,我们可以使用以下三种方法进行分卷压缩、合并解压:
1、使用tar
命令进行分卷压缩和合并解压
2、使用split
和cat
命令进行分卷压缩和合并解压
3、使用zip
和unzip
命令进行分卷压缩和合并解压
下面是这三种方法的详细步骤:
1. 使用tar
命令进行分卷压缩和合并解压
分卷压缩
tar cvf 文件或目录 | split b 大小 d a 4 输出文件名前缀
将一个名为example.tar.gz
的文件分卷压缩为每个文件大小为100M:
tar cvf example.tar.gz | split b 100M d a 4 example_part_
合并解压
首先将所有分卷文件放在同一个目录下,然后执行以下命令:
cat 输出文件名前缀* > 合并后的文件名
将上述分卷压缩的文件合并解压:
cat example_part_* > example.tar.gz
接下来,解压缩example.tar.gz
文件:
tar xvf example.tar.gz
2. 使用split
和cat
命令进行分卷压缩和合并解压
分卷压缩
split b 大小 a 4 d verbose 输入文件名 输出文件名前缀_part_
将一个名为example.txt
的文件分卷压缩为每个文件大小为100M:
split b 100M a 4 d verbose example.txt example_part_
合并解压
首先将所有分卷文件放在同一个目录下,然后执行以下命令:
cat 输出文件名前缀_part_* > 合并后的文件名_merged
将上述分卷压缩的文件合并解压:
cat example_part_* > example_part_merged
接下来,删除分卷文件:
rm example_part_*
3. 使用zip
和unzip
命令进行分卷压缩和合并解压
分卷压缩(需要安装zip插件)
zip r s 大小 S 后缀名 输入文件或目录 输出文件名前缀.zip.001
将一个名为example
的文件夹分卷压缩为每个文件大小为100M,并添加后缀名.part1.zip
:
zip r s 100M S ".part1.zip" example example_part1.zip.001
合并解压(需要安装unzip插件)
首先将所有分卷文件放在同一个目录下,然后执行以下命令:
unzip oq 输出文件名前缀.zip.001 > 合并后的文件名.zip && mv 合并后的文件名.zip 输出文件名前缀.zip && rm *.zip.001 *.zip~* && echo "解压完成" && ls lh *.zip && echo "当前目录下的所有zip文件" && ls *.zip && echo "当前目录下的所有zip文件的大小:" && du sh *.zip && echo "当前目录下的所有zip文件的数量:" && ls *.zip | wc l && echo "当前目录下的所有zip文件的总大小:" && du sh *.zip | grep total$ | cut f1 && echo "当前目录下的所有zip文件的平均大小:" && du sh *.zip | grep total$ | cut f1 | awk '{print $1/NR}' && echo "当前目录下的所有zip文件的最大大小:" && du sh *.zip | grep total$ | sort nr | head n1 | cut f1 && echo "当前目录下的所有zip文件的最小大小:" && du sh *.zip | grep total$ | sort n | head n1 | cut f1 && echo "当前目录下的所有zip文件的中位数大小:" && du sh *.zip | grep total$ | sort n | nthline $(wc l *.zip
评论留言