当我运行以下命令时,尽管find命令显示结果,但没有文件被移动。
find "/Users/Vino/Media/test" -type f -size +100M \
-name *.mkv -o -name *.mp4 -o -name *.avi \
-exec mv {} /Users/Vino/Media/ \;
但是,当我删除 .avi 和 .mp4 的 or
运算符时,它会按照预期执行。
find "/Users/Vino/Media/test" -type f -size +100M \
-name *.mkv -exec mv {} /Users/Vino/Media/ \;
我有点困惑,因为这是一个相当简单的命令,我曾经在 OS X 10.6 下使用过。现在我正在使用 OS X 10.9。
-name *.mkv -o -name *.mp4 -o -name *.avi
改为\( -name *.mkv -o -name *.mp4 -o -name *.avi \)
,会发生什么? - Biffen