我需要帮助删除 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 环境上尝试过并且成功了。:)