Bash
Tar 創建文件並將其拆分為子目錄
我有這個命令:
tar -cf - input/* | split --bytes=1m
它將我巨大的 gz 文件分成小文件。這工作正常。
但是我希望在
input/
目錄中創建輸出(小文件)。如何實現?
您可以通過管道進入子外殼並
cd
在那裡呼叫:tar -cf - input/* | ( cd input; split --bytes=1m )
請注意不要呼叫兩次,因為下一次,小文件也將成為
tar
存檔的一部分。將存檔放回原始目錄通常不是一個好主意。此外,您的
tar
命令目前未壓縮,您只是將文件放在一起並將它們再次拆分成相同大小的塊。