为什么会出现命令:
rm **/*.pyc
移除空值?
如何正确实现预期行为?
为使你的命令生效,首先需要启用globstar
:
shopt -s globstar
**/*.pyc
将扩展匹配当前目录及其所有子目录中以.pyc
结尾的文件。find
命令:find -name "*.pyc" -delete
这将在当前目录及其所有子目录中搜索以.pyc
结尾的任何内容,并删除它找到的所有内容。如果要限制其仅匹配文件,还可以添加-type f
开关,尽管这可能不是问题(并且在您的原始命令中也不是这种情况)。
或者,如果您的find版本不理解-delete
:
find -type f -name "*.pyc" -exec rm {} \;