3

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

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

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

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

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

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

谢谢!

4

1 回答 1

10

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

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

于 2013-05-21T23:01:29.197 回答