【发布时间】:2010-10-21 14:15:55
【问题描述】:
我在一个相当大的项目中重命名了一些文件,并希望删除它们留下的 .pyc 文件。我尝试了 bash 脚本:
rm -r *.pyc
但这并没有像我想象的那样通过文件夹递归。我做错了什么?
【问题讨论】:
-
它不起作用,因为在 UNIX 中,glob 由 shell 扩展,而不是由正在运行的程序扩展。如果当前目录中有 a.pyc 和 b.pyc 以及目录 foo 和 bar,则将使用参数 [-r, a.pyc, b.pyc] 调用
rm。 -
如果您担心将代码推送给其他人,您可以将其添加到 .gitignore
**/*.pyc中,您就不必再担心了
标签: bash