如何将 tar.gz 文件同时提取到两个目的地?

Kar*_*ung 6 tar parallelism

我有一些tar.gz文件。我需要将这些tar.gz文件解压到两个 USB 硬盘上。使用该命令,tar -xvzf我一次只能将其提取tar.gz到一个硬盘。

非常感谢,如果我能被告知如何将tar.gz文件同时提取到两个硬盘。由于我需要迁移的文件总大小约为 4.5TB,这可以帮助我节省大量时间。

Soh*_*ail 0

您可以使用zcat将其提取到stdout,然后tee分叉到两个不同的文件,然后是tar它们。

zcat bigfile.tar.gz | tee >(tar -xC /path/to/first/) | tar -xC path/to/second
Run Code Online (Sandbox Code Playgroud)

它将把您的大文件提取到“第一”和“第二”路径。

也可以这样做gunzip -c

gunzip -c bigfile.tar.gz | tee >(tar -xC /path/to/first/) | tar -xC path/to/second
Run Code Online (Sandbox Code Playgroud)