如何删除“find”命令的所有结果
问题的出现原因:在使用find命令时,可能需要删除所有找到的结果,但是find命令本身并没有提供删除的选项。
解决方法:可以使用-exec选项结合rm命令来删除找到的结果。具体的命令是:find . -name '*.pyc' -exec rm -- '{}' +。这条命令会找到当前目录及其子目录中所有以.pyc结尾的文件,并使用rm命令删除它们。
根据man find的说明,-exec选项后面可以跟一个命令,当这个命令的退出状态码为0时,-exec选项返回真。命令中的{}会被替换为当前文件的路径。在这个命令中,{}被替换为'{}',这是为了兼容一些扩展的shell。
总结起来,要删除find命令找到的所有结果,可以使用-exec选项结合rm命令来实现。具体的命令是find . -name '*.pyc' -exec rm -- '{}' +。