需要帮助确认此行的功能

时间:2013-03-18 14:33:17

标签: shell unix

我想我对这条线实际上做了什么非常了解。该行是整个星期运行的系统清理脚本的一部分。

DBSBAKDIR=/home/dbtmp/backups
find $DBSBAKDIR -type f -mtime +4 -exec rm -f {} \;

根据我的理解,这会删除{4}目录中超过4天的所有文件吗?

如果我想更改逻辑以删除超过2天的所有文件,我只需将/home/dbtmp/backups更改为+4

感谢。

1 个答案:

答案 0 :(得分:0)

如您所料,-mtime切换是find将运行的天数。

所以你的假设很好。你也可以做更复杂的技巧,如:

find "$DBSBAKDIR" -type f -mtime +4 -mtime -10 -exec echo rm -f {} \;

删除天数范围内的文件> 4&& < 10


要进一步了解,请参阅

man find