Bash

Tar 創建文件並將其拆分為子目錄

  • January 26, 2015

我有這個命令:

tar -cf - input/* | split --bytes=1m 

它將我巨大的 gz 文件分成小文件。這工作正常。

但是我希望在input/目錄中創建輸出(小文件)。如何實現?

您可以通過管道進入子外殼並cd在那裡呼叫:

tar -cf - input/* | ( cd input; split --bytes=1m )

請注意不要呼叫兩次,因為下一次,小文件也將成為tar存檔的一部分。將存檔放回原始目錄通常不是一個好主意。

此外,您的tar命令目前未壓縮,您只是將文件放在一起並將它們再次拆分成相同大小的塊。

引用自:https://unix.stackexchange.com/questions/181095