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,示例与之类似,并解释了为什么需要这样做。