對find命令的進一步瞭解

regonly1發表於2009-01-07

20090107
對find又有了新的瞭解,原來下面的find還只是我借用了另外的工具來實現的二目操作(二目操作在這裡定義為像cp mv 這樣有源和目標這樣的引數的命令),現在可以用find本身來實現這個功能:
find ./ -name *.xml -exec cp  {} /data/config/ \;
以上命令的意思就是將當前目錄下所有以xml結尾的檔案,都複製到/data/config/這個目錄下。原來我還真不知道find的-exec引數後面跟了個{}是做什麼用的,現在才明白過來。呵呵。

另一篇:
如何實現對不同目錄下的不同檔案進行刪除(當然首先是要知道要刪除哪些檔案)
這個shell還有的問題就是對於不同目錄下的相同檔案也會刪除,不管是否是其中一個檔案不用刪除:
for f in `cat fordel`; do find ./ -name $f -exec rm -f {} \;; done
即可,注意:fordel是存放要刪除的檔案的列表檔案,每個檔案佔一行

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

相關文章