Linux系统中怎么实现分卷压缩?

2023年 11月 22日 74.7k 0

在 Linux 系统中,你可以使用 tar 命令来创建一个压缩文件,并通过指定压缩选项来实现分卷压缩。分卷压缩意味着将一个大的压缩文件拆分成多个小文件,方便传输或存储在不同的介质上。

下面是一个使用 tar 命令进行分卷压缩的例子:

tar -cvzf - /path/to/source | split -b 1G - /path/to/destination/prefix.tar.gz.

解释一下这个命令:

  • -cvzf: 创建 (c),显示过程 (v),使用 gzip 压缩 (z),并指定文件名 (f)。
  • -: 表示输出到标准输出。
  • /path/to/source: 要压缩的源文件或目录的路径。
  • |: 管道符,将 tar 的输出传递给 split 命令。
  • split -b 1G - /path/to/destination/prefix.tar.gz.: 将 tar 的输出按照每个文件大小为 1GB 进行切割,并保存到指定目录下,文件名以 prefix.tar.gz 为前缀。

请注意,这个例子中使用的是 gzip 进行压缩,你也可以根据需要选择其他压缩工具(如 bzip2 或 xz),只需相应更改 -z 后的选项。

解压分卷压缩文件时,只需解压第一个分卷文件,tar 将自动识别并解压其他分卷文件。例如:

cat /path/to/destination/prefix.tar.gz.* | tar -xvzf -

这里,cat 命令用于将所有分卷文件的内容合并,并通过管道传递给 tar 进行解压。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论