已用 find /var/spool/maildir/*/cur -mtime +7 -exec rm -f {} ; 每日排程跑一次,感謝!
選大神最佳解答是因為大神先讓我了解萬用字元也可以這樣用
...................
/var/spool/maildir/user1/cur
/var/spool/maildir/user2/cur
/var/spool/maildir/user3/cur
.........
請問我如何透過指令自動刪除對應USER底下CUR目錄超過7天的檔案?
能想到的是方式大概是
ls /var/spool/maildir 可列表所有USER
用取得的每行USER目錄帶入 /var/spool/maildir/指定使用者/cur
刪除7超過七天資料 find /var/spool/maildir/指定使用者/cur -mtime +7 -exec rm -f {} ;
但指令語法不熟不知道如何寫出我想要的SCRIPT
/bin/bash -c "/bin/ionice -c2 -n7 /bin/find /var/spool/maildir/*/cur -mtime +7 -name "*" -print0 | /bin/xargs -0 -t /bin/rm -rf"
sudo find /var/spool/maildir/user*/cur -mdate +7 -exec rm {} \;
/var/spool/maildir/user*/cur 可用萬用字元
-mdate +7 建立超過7天以上的檔案
-exec 執行後面的指令 ,我下的是剩除檔案 rm , {} 指find到的檔案帶過來當參數 \; 是exec的命令結尾