可能的重复:
按年龄删除文件
编写一个 shell 脚本来删除当天“n”之前的所有文件,其中 n 可以是 3 天。 2 天,或 1 年等。上面的脚本应该只删除扩展名为 *.log 的文件。
对此有什么帮助吗?谢谢
答案1
只需使用find
以小时为单位指定 NNN 的命令,即 24*number_of_days:
find /path/to/dir -daystart -type f -name \*.log -mtime +NNN -delete
可能的重复:
按年龄删除文件
编写一个 shell 脚本来删除当天“n”之前的所有文件,其中 n 可以是 3 天。 2 天,或 1 年等。上面的脚本应该只删除扩展名为 *.log 的文件。
对此有什么帮助吗?谢谢
只需使用find
以小时为单位指定 NNN 的命令,即 24*number_of_days:
find /path/to/dir -daystart -type f -name \*.log -mtime +NNN -delete