0
我不能得到這個工作:找到並拆分命令,但結果到不同的目錄?
find /var/lib/vz/dump -maxdepth 1 -type f -size +25G -exec split --bytes=30G /splittedfiles/ {} {} \;
無/ splittedfiles /運行良好。但我想將分割的文件放在不同的文件夾中。
我不能得到這個工作:找到並拆分命令,但結果到不同的目錄?
find /var/lib/vz/dump -maxdepth 1 -type f -size +25G -exec split --bytes=30G /splittedfiles/ {} {} \;
無/ splittedfiles /運行良好。但我想將分割的文件放在不同的文件夾中。
前綴必須位於要拆分的文件的名稱之後。這意味着你需要使用:
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
等後綴分開)。
非常感謝你。 –