Ubuntu 服务器 18.04 命令每 6 个月删除一次子文件夹的内容

Ubuntu 服务器 18.04 命令每 6 个月删除一次子文件夹的内容

我有一个文件夹,其中包含许多不同的子文件夹和子文件夹中的文件

home/customer/main/a
home/customer/main/b

(每个字母 a 到 z 都是一个随机变量文件夹名称,例如:house、media 等)我希望能够在其中一个文件已存在 6 个月后清理文件夹中的文件,但保持文件夹系统完好无损。并让这个功能每月自动运行一次

答案1

您所寻求的功能就是日志旋转确实如此。附加好处:文件也可以被压缩。例子更多的, 和更多的。因此选择那个,因为它是 Linux 中的标准。

  • logrotate 也了解月份的概念。

但如果你想要一个命令,你可以使用

find /home/customer/main/ -mtime +183 -exec rm {} +
  • 简单来说,183 天大约是 6 个月(安全的是 6 个月)。
  • 您可以将其添加到 cron 并让其每年运行两次。您可以使用以下代码:30 03 01 Jan,Jul *作为日期参数。

相关内容