2017-01-20 40 views

回答

1

前綴必須位於要拆分的文件的名稱之後。這意味着你需要使用:

find /var/lib/vz/dump -maxdepth 1 -type f -size +25G \ 
    -exec split --bytes=30G {} /path/to/split/files/ \; 

{}是分割文件的名稱。寫入的分割文件的路徑將在指定的目錄中創建名稱,如aa。 主要障礙是第二個分割文件會覆蓋第一個文件的分割數據。這是一個問題,在find命令行中很難解決。如果我要做到這一點,我會安排使用:

… -exec split-script.sh {} + 

split-script.sh將處理的位置和喜歡使用的文件的基本名稱/path/to/split/files/後招數。這種shell腳本不必持續很長時間 - 您可以在運行此作業後將其刪除。

for file in "[email protected]" 
do 
    split -b 30G "$file" "/path/to/split/files/$(basename "$file")." 
done 

(該.末基本名稱從aa等後綴分開)。

+0

非常感謝你。 –