我需要确保我的目录中没有旧文件,所以我认为我做的是
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 {} +
现在我只想知道两个 {} 和 + 符号是什么。谁能在这帮助我?
谢谢!
答案 0 :(得分:9)
{}
代表找到的文件的名称。
+
符号(而不是;
)表示此命令在同一命令中接受多个文件名,因此find
可以更快地运行,因为它运行的次数更少。每次执行命令时添加的文件数量受命令行find
愿意使用的最大长度的限制。