将 tar 存档的一部分提取到另一个 tar 存档文件
Extract part of a tar archive to another tar archive file
我有一个 tar 存档,其中包含几个大目录。通常我需要其中的一个或两个目录,但我仍然需要将它们放在 tar 存档中。
有没有比从存档中提取目录并重新存档更高效的方法?我希望得到类似于 "split" 的东西,但我不想在文件大小上这样做。
在你的情况下(加速存档操作)可以做的是重新创建 tar
以单独的 tar
文件的形式,每个目录一个。所以你只需要提取一个档案(完全)。无需等待到达 tar
中存储特定目录的位置(就目前而言)。
您也可以尝试应用 zip
而不是 tar
来创建档案。这将加快读取操作(因为您将获得压缩和较小的文件)。但这将花费您更多的内存使用量(用于解压缩)和处理器能力(同样的原因)。
所有这些点都取决于您使用的硬件(磁盘速度、存档所在的文件系统、提取文件的文件系统、可用内存量、CPU 使用情况和功率)
我有一个 tar 存档,其中包含几个大目录。通常我需要其中的一个或两个目录,但我仍然需要将它们放在 tar 存档中。
有没有比从存档中提取目录并重新存档更高效的方法?我希望得到类似于 "split" 的东西,但我不想在文件大小上这样做。
在你的情况下(加速存档操作)可以做的是重新创建 tar
以单独的 tar
文件的形式,每个目录一个。所以你只需要提取一个档案(完全)。无需等待到达 tar
中存储特定目录的位置(就目前而言)。
您也可以尝试应用 zip
而不是 tar
来创建档案。这将加快读取操作(因为您将获得压缩和较小的文件)。但这将花费您更多的内存使用量(用于解压缩)和处理器能力(同样的原因)。
所有这些点都取决于您使用的硬件(磁盘速度、存档所在的文件系统、提取文件的文件系统、可用内存量、CPU 使用情况和功率)