Macos 用于查找具有多个条件的文件的OSX终端命令
我试图找到大于1GB且属于特殊类型(例如*.avi、*.mov、*.mpeg)的文件。到目前为止我一直在尝试的是Macos 用于查找具有多个条件的文件的OSX终端命令,macos,bash,shell,command,find,Macos,Bash,Shell,Command,Find,我试图找到大于1GB且属于特殊类型(例如*.avi、*.mov、*.mpeg)的文件。到目前为止我一直在尝试的是 find . -name "*.mpeg" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" -size +1073741824 但这似乎不起作用,因为它显示的是find-cond1-o-cond2-cond3文件将检查cond1或(cond2和cond3),而不是(cond1或cond2)和cond3。在数学和编程中,合取总是
find . -name "*.mpeg" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" -size +1073741824
但这似乎不起作用,因为它显示的是
find-cond1-o-cond2-cond3
文件将检查cond1或(cond2和cond3)
,而不是(cond1或cond2)和cond3
。在数学和编程中,合取总是优先于析取
要使其按您想要的方式工作,只需添加您自己的分组:
find . \( -name "*.mpeg" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" \) -size +1073741824
它似乎不像我希望的那样工作。基本上,它应该找到当前目录内或以下满足“视频”标准且文件大小>1GB的所有文件。星号在复制粘贴中消失。现在再试一次。