unix批量拷貝方法

regonly1發表於2008-08-21

假設當前有若干圖片,分佈在/images下面及/images/a/和images/b/目錄下。
現在要求將所有這個下面的圖片都拷貝出來到一個指定的目錄:/tmp/images,不保持目錄結構,該如何實現?
開始我想用find ./ -name "*.jpg" -exec 的方式實現,但是仔細看了下也不知道怎麼實現,於是就想了個其他辦法:
cp -f `find /images -name "*.*" | grep -i "\.jpg"` /tmp/images
上面的這個命令實現了我要求的這個目的,但是如果子目錄下存在與上層目錄下名稱相同的圖片,則會覆蓋掉,因為這個命令不做目錄拷貝。該如何實現連目錄也一起拷貝呢?有空再研究研究。
另,如果只是要對這些檔案進行刪除的話就不用這種方式來實現了,直接可以如下:
find /images -name "*.jpg" -exec rm -f {} \;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-431662/,如需轉載,請註明出處,否則將追究法律責任。

相關文章