Find常用語法

Find常用語法:
find /home/WenjianSync/ -name *.HOEMR -mmin -1440 | xargs -i cp -rpfvb {} /home/DataSync/
說明,將WenjianSync目錄下的所有以.HOEMR結尾的文件,24小時內修改過的文件,複製到DataSync目錄下。-rpfvb如果存在則備份。

find 查找文件,maxdepth 查找深度,type 查找類型 ,mmin 分鐘 mtime 天 name 查找名稱

xargs 是給命令傳遞參數的一個過濾器
rm 刪除文件

例如:刪除7 天前 文件後綴是 .txt 文件
find . -maxdepth 1 -type f -mtime +5 -name "*.txt" | xargs rm -rf

例如:刪除1 小時前 文件後綴是 .txt 文件
find . -maxdepth 1 -type f -mmin +60 -name "*.txt" | xargs rm -rf

例如:刪除5 分鐘前 文件後綴是 .txt 文件
find . -maxdepth 1 -type f -mmin +5 -name "*.txt" | xargs rm -rf

例如:查找最新的文件並複製到其它目錄
ls -dt /home/DataSync/HISBAK/* | grep -i "HealthOne" | head -1 | xargs -t -I {} cp -rpf {} /home/Temp

例如:將結果創建成文件,說明PY是在結果前增加的前綴。
df -h | grep -i "/home/PACSimage254" | grep -o "..%" | xargs -t -I {} touch PY{}

例如:刪除大小爲0的文件
find /home/Temp/ -name "*" -type f -size 0c | xargs -n 1 rm -rf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章