2009年9月1日 星期二

利用 find 移動大量的檔案

做個小筆記

以往在寫移動大量檔案的程式時,通常會像下面這樣的寫法

for file in `/usr/bin/find /var/log/`;do
mv $file /home/user/
done

不過效能實在是非常的差。

Google一下相關的資料才發現 find 那麼的好用

/usr/bin/find /var/log/ -type f -name '*.log' -exec mv {} /home/user/ \;


不但可以做 grep 的功能,也可以判斷是否為檔案、目錄或連結,效能也非常的好

沒有留言: