多个分块tar文件的快速解压
2025-10-09
Linux运维
00

首先列出所有名为 uiagent_all_datasets.tar.part* 的分卷压缩文件,然后按照版本号顺序(数字顺序)排序,接着将这些分卷文件按顺序合并成一个完整的 tar 文件流,最后将合并后的内容解压到指定目录 /mnt/jfs5/tarjieya 中。这是处理被分割成多个部分的大型 tar 压缩包的常见方法,通过管道操作实现"列出→排序→合并→解压"的一条龙处理。

具体流程是:

  1. xargs cat 按顺序读取分卷文件,以的形式输出数据
  2. 通过管道 | 将数据流实时传递给 tar xf -
  3. tar xf - 中的 - 表示从标准输入(stdin)读取,它会边读边解压,解压完一部分就写入磁盘
bash
展开代码
ls uiagent_all_datasets.tar.part* | sort -V | xargs cat | tar xf - -C /mnt/jfs5/tarjieya
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!