使用脚本删除 Aix 中的过滤文件

使用脚本删除 Aix 中的过滤文件

我需要帮助删除 Aix 中某个目录中的文件。

在手动删除时,我使用以下命令:

列出文件:

find . -mtime +5 -type f        

然后,如果列出的文件适合删除,那么我将使用以下命令:

删除文件:

find . -mtime +5 -type f -exec rm {} \;   

我的问题是,我要开发一个计划任务来删除我的目录。但不是目录中的所有内容都应被删除。禁止删除扩展名为 的文件.template

例子:

uafs9920.mailnote.template .

我怎样才能实现这一自动化?

答案1

使用-not,结合-name

find . -type f -mtime +5 -not -name "*.template" -exec rm {} \;

或者:

find . -type f -mtime +5 -not -name "*.template" -delete

答案2

在超级用户中浏览时,我寻找了其他与我的问题相关或有联系的问题。在其中一个主题中,我看到了以下命令:

查找 . -type f !-name '。模板' -mtime +5 -exec rm {} \;

我在我的 Unix 环境上尝试过并且成功了。:)

相关内容