【问题标题】:How to exclude some files如何排除某些文件
【发布时间】:2014-03-26 09:27:28
【问题描述】:

我有文件 default.attr、default.ba。默认.cir .. 我想在 linux 中删除除 default.cir 之外的所有 default.* 文件。

【问题讨论】:

    标签: linux file


    【解决方案1】:

    find 中使用!

    find . -name "default.*" -a \! -name "default.cir" -print
    

    检查是否按预期工作后,您可以将-print 替换为-delete

    【讨论】:

      【解决方案2】:

      最简单且可能最安全的方法是将不想删除的文件移动到其他目录,执行操作,然后将文件移回:

      TMPDIR=$(mktemp -d)
      mv default.cir $TMPDIR/
      rm default.*
      mv $TMPDIR/* .
      rmdir $TMPDIR
      

      这样您不必创建任何复杂的命令,它可以处理任意数量的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-04
        • 1970-01-01
        • 2018-03-03
        相关资源
        最近更新 更多