-2

我想我对这条线的实际作用有一个很好的了解。此行是整个一周运行的系统清理脚本的一部分。

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

据我了解,这是否会删除/home/dbtmp/backups目录中超过 4 天的所有文件?

如果我想更改逻辑以删除所有超过 2 天的文件,我只需+4+2.

谢谢。

4

1 回答 1

0

如您所料,-mtime开关是find操作的天数。

所以你的假设是好的。您还可以执行更复杂的技巧,例如:

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

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


要更进一步,请参阅

man find

于 2013-03-18T15:25:18.323 回答