【问题标题】:Bash find files with certain extension, but exclude those with certain keyword in filenameBash 查找具有特定扩展名的文件,但排除文件名中具有特定关键字的文件
【发布时间】:2021-04-02 15:25:42
【问题描述】:

我正在寻找运行搜索以查找特定文件夹中具有“.exr”和“.dpx”扩展名的所有文件。但是,我想从该列表中排除名称中包含“BTY”的文件。

我不确定如何运行它,以便在搜索后从列表中删除“BTY”文件,这是我正在尝试的。

find /Users/Tim/Downloads -type f -name "*.dpx" -o -name "*.exr" -o ! -type f -name "*BTY*.exr"

谢谢。

【问题讨论】:

  • 因此,如果您想查找具有特定扩展名的文件排除带有关键字的文件,则 and -a not 或 -o 操作。 ! 应用于 -type f - 您正在排除文件。

标签: bash macos shell


【解决方案1】:

试试:

find /Users/Tim/Downloads -type f -name "*.dpx" -o '(' -name "*.exr" -a '!' -name "*BTY*.exr" ')'

查找名为*.dpx 或(名为*.exr 而未命名为*BTY*.exr)的文件。

【讨论】:

  • 谢谢!这行得通,括号是有道理的,我会记住的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 2011-08-21
  • 2019-07-21
  • 2012-10-13
  • 2015-02-01
相关资源
最近更新 更多