【发布时间】:2014-06-04 06:40:08
【问题描述】:
这可能是一个幼稚的问题,但是我在网上和stackoverflow上搜索后没有找到答案。我不知道找到答案的正确关键字。在此先感谢您提供指点!
我的问题是关于以下命令中的“{}”:
find . -name "*.pyc" -exec rm -rf {} \;
为什么我们需要 {} 和 \;这里?
【问题讨论】:
-
man find~-exec command ;以下所有要查找的参数都被视为命令的参数,直到参数包含 ';'遇到。字符串 '{}' 被当前文件名替换为正在处理的当前文件名,它出现在命令的参数中,而不仅仅是在单独的参数中,如在某些版本的 find 中。这两种结构都可能需要转义(使用“\”)或引用以保护它们不被 shell 扩展。 -
这个问题似乎跑题了,因为它可以通过 RTFM 快速解决