Mac—从目录树中删除所有具有特定扩展名的文件

Mac—从目录树中删除所有具有特定扩展名的文件

可能重复:
在命令行上递归删除与名称匹配的文件(OS X)

我想从我的树中删除所有扩展名为 .orig 的文件。树很深。有没有简单的方法可以做到这一点?

我可能每天要对不同的树做很多次这样的事。所以轻松很重要。

答案1

使用find工具:

find /path -name '*.orig' -delete

请注意,通配符必须用引号引起来(可以是"*.orig"'*.orig'\*.orig),因为您希望它仅由“find”处理,而不由 shell 处理。

某些操作系统可能没有该-delete选项,在这种情况下让它调用rm

find /path -name "*.orig" -exec rm -i {} \;

答案2

我更喜欢这种方法(与@grawity 非常相似),但包含以下类型file

find /path . -name '*.orig' -type f -delete

答案3

你能在 bash 中执行 shell 命令吗?下面这个方法可行:

find /path/to/your/tree | egrep .orig$ | xargs rm

相关内容