我正在使用 Ubuntu 10.04 lts
我正在寻找正确的命令行来每 30 天从文件夹 /var/www/myfolder/pictures/ 中删除所有文件。
我应该对 crontab -e 应用什么命令?
我也在我的服务器上使用 php5。
您可以使用查找。这将找到超过 30 天的文件并删除它们
/usr/bin/find /var/www/myfolder/pictures/ -type f -mtime +30 -exec rm {} +
在本月 2 日上午 12:30 从 root 的 crontab 运行它(crontab -l以 root 身份使用)
30 12 2 * * /usr/bin/find /var/www/myfolder/pictures/ -type f -mtime +30 -exec rm {} +
Run Code Online (Sandbox Code Playgroud)
当您使用 ubuntu 时,您还可以使用 /etc/cron.monthly/standard 运行于52 6 1 * *.
#!/bin/sh
# /etc/cron.monthly/standard: standard monthly maintenance script
# delete files older than 30 days from /var/www/myfolder/pictures/
/usr/bin/find /var/www/myfolder/pictures/ -type f -mtime +30 -exec rm {} +
Run Code Online (Sandbox Code Playgroud)