我尝试找到大于1GB并且具有特殊类型的文件(例如 *.avi, *.mov, *.mpeg)。我迄今为止尝试的是
find . -name "*.mpeg" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" -size +1073741824
但这似乎不起作用,因为它显示了< 1GB的文件。我敢肯定那不会那么复杂,但是我只是看不到解决方案:(
find -cond1 -o -cond2 -cond3
将检查cond1 OR (cond2 AND cond3)
,而不是(cond1 OR cond2) AND cond3
。在数学和编程中,连词始终优先于脱节。
要按照您想要的方式使其正常工作,只需添加自己的分组:
find . ( -name "*.mpeg" -o -name "*.mkv" -o -name "*.avi" -o -name "*.mov" ) -size +1073741824