我需要确保我的目录中没有旧文件,所以我想我是这样做的
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
愿意使用的命令行的最大长度。