在多个目录/驱动器上解压文件

在多个目录/驱动器上解压文件

我有一个 tar.gz 文件,解压后将使用 2 TB 的数据。在我的机器上,一个驱动器上有 1.5 TB 可用空间,另一驱动器上有 1.2 TB 可用空间。我想在这两个驱动器上解压这个大档案。我不介意数据如何分割,只要数据存在于这两个驱动器上即可。

这可能吗?

tar 存档中的顶级目录的数字编号为 00000 到 99999。

答案1

要将其分成两半,根据您给定的目录名称并假设您的数据均匀分布在其中:

tar -C /path/to/mount1 xf /path/to/tarball.tgz {00000..49999}
tar -C /path/to/mount2 xf /path/to/tarball.tgz {50000..99999}

就像创建 tarball 时一样,您给它一个要归档的文件列表;展开 tarball 时,您可以为其提供要提取的文件列表。 -C告诉tar提取操作的工作目录应该是什么。

相关内容