发现* .mkv和* .mp4有效
find /home6/movies/ -name '*.mp4' -o -name '*.mkv'
但是由于某种原因移动它们部分失败,并且仅移动mkv文件
find /home6/movies/ -name '*.mp4' -o -name '*.mkv' -exec mv {} /home6/archive/ \;
我为此任务使用了不正确的查找开关“ -o”吗?
答案 0 :(得分:2)
看起来您需要将or表达式括在括号中,以便exec适用于两个匹配项。
这是一个类似的问题:`find -name` pattern that matches multiple patterns
find /home6/movies/ \( -name '*.mp4' -o -name '*.mkv' \) -exec mv {} /home6/archive/ \;