Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 用于查找具有多个条件的文件的OSX终端命令_Macos_Bash_Shell_Command_Find - Fatal编程技术网

Macos 用于查找具有多个条件的文件的OSX终端命令

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。在数学和编程中,合取总是

我试图找到大于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

它似乎不像我希望的那样工作。基本上,它应该找到当前目录内或以下满足“视频”标准且文件大小>1GB的所有文件。星号在复制粘贴中消失。现在再试一次。