按日期清理 Linux 文件

16 Aug 2017

在运维过程中,我们经常会遇到「删除某目录下 7 天前的所有文件」之类的运维任务。在 Linux 中,实现这一目标仅需要一条命令即可。该命令的形式如下:

find <path> -mtime +<N> -name "<name pattern>" -exec rm -v {} \;

其中:

如果不是删除而是别的命令,可以替换 -exec 后面的 rm -v。