删除大于1天的目录中的所有文件

我需要确保我的目录中没有旧文件,所以我想我是这样做的

find . -type f -mtime +1 -delete 
  • 我从查找手册页得到的,但是

    找 。 -type f -mtime +1 -exec / bin / rm

但是现在又告诉我们, 发现:-exec需要一个参数 – 我没有通过这个。 所以我开始使用谷歌search,我发现我的命令需要看起来像这样:

 find . -type f -mtime +1 -exec /bin/rm -f {} + 

现在我只是想知道这两个和+符号是什么。 有人能帮我一下吗?

谢谢!

{}代表找到的文件的名称。

+符号(而不是一个)意味着这个命令在同一个命令中接受多个文件名,这样find可以运行得更快,因为运行次数更少。 添加到命令的每个执行中的文件数受限于find愿意使用的命令行的最大长度。