Answers:
未引号的glob将在find
执行之前由外壳程序进行扩展。(请参阅手册中的“ 文件名扩展 ”。)
所以说:
find . -name *.pyc -delete
实际上会执行:
find . -name file1.pyc file2.pyc file3.pyc -delete
假设当前目录中有3个.pyc文件,则会导致错误。
反斜杠使外壳将glob传递给find
,即,其作用就像*.pyc
被引用一样。
理想情况下,您应该引用一个glob:
find . -name '*.pyc' -delete
find
应包含一个名为的部分NON-BUGS
,示例与之类似,并解释了为什么需要这样做。