删除目录中超过1天的所有文件

时间:2013-05-21 22:56:49

标签: linux bash command-line find

我需要确保我的目录中没有旧文件,所以我认为我做的是

find . -type f -mtime +1 -delete
  • 我从查找手册页中得到了这个,但随后

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

但是再次,现在告诉 find:-exec需要一个参数 - 没有iI通过它。所以我开始谷歌搜索,我发现我的命令需要看起来像这样:

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

现在我只想知道两个 {} + 符号是什么。谁能在这帮助我?

谢谢!

1 个答案:

答案 0 :(得分:9)

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

+符号(而不是;)表示此命令在同一命令中接受多个文件名,因此find可以更快地运行,因为它运行的次数更少。每次执行命令时添加的文件数量受命令行find愿意使用的最大长度的限制。