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

Bash 如何处理linux find命令';没有结果,bash,find,xargs,rm,Bash,Find,Xargs,Rm,找到-名称“*.pyc”-print0 | xargs-0 rm 我使用这个命令删除python编译文件,但如果当前目录没有任何*.pyc 此cmd文件将不起作用 使用rm命令需要操作员参数打印错误 在这种情况下,如果当前目录没有*.pyc文件,如何处理此工作?使用find-exec: find -name '*.pyc' -exec rm {} \; 或放弃输出技术: find . -name "*.pyc" -print0| xargs -0 -I{} rm {} &> /d

找到-名称“*.pyc”-print0 | xargs-0 rm

我使用这个命令删除python编译文件,但如果当前目录没有任何*.pyc 此cmd文件将不起作用 使用rm命令需要操作员参数打印错误


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

使用find
-exec

find -name '*.pyc' -exec rm {} \;
或放弃输出技术:

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

使用find
-exec

find -name '*.pyc' -exec rm {} \;
或放弃输出技术:

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

如果您可以假设GNUfind,那么您可以使用
find-名称'*.pyc'-删除


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

如果可以假设GNU查找,那么可以使用
find-名称'*.pyc'-删除

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