如何处理linux find命令没有结果

时间:2013-01-10 03:04:31

标签: bash find xargs rm

  找到。 -name“* .pyc”-print0 | xargs -0 rm

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

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

2 个答案:

答案 0 :(得分:1)

使用find -exec

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

或丢弃输出技术:

find . -name "*.pyc" -print0| xargs -0 -I{} rm {} &> /dev/null

答案 1 :(得分:0)

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

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