查找不同类型的文件并移至特定目录

时间:2018-10-15 00:20:44

标签: linux bash find move

发现* .mkv和* .mp4有效

find /home6/movies/ -name '*.mp4' -o -name '*.mkv'

但是由于某种原因移动它们部分失败,并且仅移动mkv文件

find /home6/movies/ -name '*.mp4' -o -name '*.mkv' -exec mv {} /home6/archive/ \;

我为此任务使用了不正确的查找开关“ -o”吗?

1 个答案:

答案 0 :(得分:2)

看起来您需要将or表达式括在括号中,以便exec适用于两个匹配项。

这是一个类似的问题:`find -name` pattern that matches multiple patterns

find /home6/movies/ \( -name '*.mp4' -o -name '*.mkv' \) -exec mv {} /home6/archive/ \;