我想从.py
和.pyc
文件的每次出现中清理一个目录(和子目录)。我尝试了以下
find . -name '*pyc' -o -name '*py~' -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
这遗漏了所有pyc
文件。做的时候
find . -name '*pyc' -o -name '*py~'
Run Code Online (Sandbox Code Playgroud)
该命令将查找pyc
未删除的文件。任何见解?
Sté*_*las 10
该-a
运营商(两个谓词之间隐含的)的优先级高于-o
,所以你需要括号:
find . \( -name '*pyc' -o -name '*py~' \) -a -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)
(我包含-a
以上内容仅用于演示目的,不需要,因为它是隐式的)。我替换;
为+
因为rm
如果可以避免的话,每个文件运行一个可能没有意义。
h3r*_*ler 10
而不是使用-o
为什么不只是做一个通配符模式?
find . -name '*py[c~]' -delete
Run Code Online (Sandbox Code Playgroud)
或者:
find . -name '*py[c~]' -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2003 次 |
最近记录: |