2016-01-24 225 views
2

我有一個包含32個文件夾的文件夾,每個文件夾都包含多個圖像文件。我想將所有這些圖像文件移動到一個主文件夾中。我知道如何手動執行文件夾。有沒有一種自動化的命令行方式來做到這一點?我有Crunchbang Waldorf,通常使用PCmanFM作爲文件管理器。消除子文件夾將所有文件移動到一個文件夾中

回答

2

/* /代表目錄。

mv /path/from/*/*.jpg /path/main/

+0

順便說一句,MV會警告你重複的名字,它會讓你知道哪些複製到主目錄,那麼你可以檢查whic複製和沒目錄」 t複製。如果圖像處於細微的嵌套層次,@яша的命令會更好。 – FZE

+0

謝謝你,它的工作。但爲了保持圖像文件的正確順序,我必須刪除每個文件名的前三個字符。我會怎麼做? – Oposum

2

如果所有這些圖像有一個擴展名,比如.jpg

find /directory/You/Want/To/Search -name "*.jpg" -exec cp -t /destination/directory {} + 

注:只需確保所有這些圖像有一個唯一的名稱,否則該命令將打破

如果你不這樣做知道什麼是圖像的擴展,你可以只是做一個:

find /directory/You/Want/To/Search -regex ".*\.\(jpg\|gif\|png\|jpeg\)" -exec cp -t /destination/directory {} + 
相關問題