Unix脚本一个班轮。如何列出文件,递归到子目录并列出没有扩展名的文件

时间:2011-11-02 14:07:50

标签: unix

如何回到一组目录并列出所有没有特定文件扩展名的文件。

E.g。

find -name '~(.rs01|rs02)' -type f -exec rm -vf {} \;

还要删除它们吗?

3 个答案:

答案 0 :(得分:1)

使用grep -v(man grep获取更多信息)

find . -type f找到所有常规文件

find . -type f | grep -v ".gif$"反向扩展名为“gif”的匹配

find . -type f | grep -v ".gif$" | xargs rm并将其删除

答案 1 :(得分:0)

find . -not -name "*.rs01" -and -not -name "*.rs02" -type f -exec rm -vf {} \;

答案 2 :(得分:0)

>find !  -name '*.rs01' ! -name '*.rs02' -type f -exec rm -vf {} \;
  • 使用!说模式
  • 多次使用-name指定多个模式而不是使用|