1

寻找 。-name "*.pyc" -print0| xargs -0 rm

我使用此命令删除 python 编译文件,但如果当前目录没有任何 *.pyc 文件,则此 cmd 将无法使用 rm 命令打印错误需要运算符 args

如果当前目录没有 *.pyc 文件这种情况如何处理这项工作?

4

2 回答 2

1

使用查找-exec

find -name '*.pyc' -exec rm {} \;

或丢弃输出技术:

find . -name "*.pyc" -print0| xargs -0 -I{} rm {} &> /dev/null
于 2013-01-10T03:10:51.993 回答
0

如果您可以假设 GNU find,那么您可以使用find . -name '*.pyc' -delete.

或者,find . -name '*.pyc' -exec rm -rf {} '+'

于 2013-01-10T03:12:32.300 回答