2014-10-07 12 views
0

我想housekeep一些文件在特定名稱(/app/*/in/app/*/out/app/*/log/app目錄下,並通過gzip housekeep(如果超過1周的舊文件,然後gzip壓縮它),rm命令(如果文件超過6個月,那麼將其刪除。如何找到一個文件來管理特定的目錄名稱?

我已經找到命令列出了需要housekeep目錄。

find /app \(-name "log" -o -name "LOG" -o -name "infile" -o -name "out" \) 

我該怎麼辦呢?

回答

0

查找文件(型F),年紀比7天(-mtime +7)並執行命令(-exec並用作文件和\的佔位符;結束命令) 我添加了一個\作爲最後一個位置,所以我可以在下一行中提示命令。

find /app \(-name "log" -o -name "LOG" -o -name "infile" -o -name "out" \) \ 
    -type f -mtime +7 -exec gzip {} \; 

類似

find /app \(-name "log" -o -name "LOG" -o -name "infile" -o -name "out" \) \ 
    -type f -mtime +30 -exec rm -f {} \; 

注意 當你想要做的每個文件的額外操作可以避開-exec命令:

相關問題