可能重复:
在命令行上递归删除与名称匹配的文件(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