我需要从 Linux 服务器中删除所有超过一个月的日志文件。但是下面的查询不起作用:
find -type f -name "*.log" -exec rm *.log {} \;
我不知道如何指定“超过一个月”。
答案1
您尚未在命令中指定任何时间参数。另外,-exec
当 find 命令提供方便的参数时,您不应该使用-delete
。
这应该可以完成这项工作:
find / -type f -name "*.log" -mtime +30 -delete
我需要从 Linux 服务器中删除所有超过一个月的日志文件。但是下面的查询不起作用:
find -type f -name "*.log" -exec rm *.log {} \;
我不知道如何指定“超过一个月”。
您尚未在命令中指定任何时间参数。另外,-exec
当 find 命令提供方便的参数时,您不应该使用-delete
。
这应该可以完成这项工作:
find / -type f -name "*.log" -mtime +30 -delete