我想使用cronjob刪除x天的舊版本.tar
& .sql
文件。CentOS:使用cron刪除X天的舊文件
我試過多個命令,但沒有奏效。
命令如,
find /path/to/files -type f -mtime +10 -delete
find /path/to/folder -name '*.sql' -mtime +30 -delete
find "$FILEDIR" -mtime +14 -delete
[[ $FILEDIR == /home/abc/* ]] && find "$FILEDIR" -mtime +14 -delete
上述命令完美運行但不刪除任何內容。 需要幫助。
第一個應該工作: 查找/路徑/到/文件型的F -mtime +10 - 刪除 如果沒有,那麼您是否確實擁有對正在執行cron的用戶的所有文件父目錄的文件和執行權限的寫權限?你有任何cron輸出? – fquinner
我用cron在同一個目錄下創建了'.tar'文件。所以寫入權限就在那裏。 – Shri
這是相同的目錄,但你試圖刪除自己的實際文件?添加到你的cron「> /your/log/file.log 2>&1」來查看打印的錯誤。還可以在查找命令中添加-print以打印找到的所有匹配項並查看日誌以進行分析。你的命令本身應該是健全的。 – fquinner