У меня есть набор видео MP4 в дереве каталогов (по категориям), и я хочу рекурсивно скопировать их всех в единственный каталог на другом диске. Я попробовал:
cp -R -p -f /hdd1mnt/Videos/*.mp4 /hdd2mnt/
Но это просто копирует несколько файлов в/hddname/Videos/каталоге и не копирует ни одного из них от подкаталогов под этим. Я попробовал несколько изменений, но они все дают тот же результат - никакая рекурсия. Регулируйте меня правильный!
Спасибо, счет
Использование find
Команда
find
: Поиск файлов в иерархии каталогов
Универсальный:
find [sourcePath] -name ‘[filename]’ -exec cp {} [targetPath] \;
Ваш пример:
find /hdd1mnt/Videos/ -name '*.mp4' -exec cp {} /hdd2mnt/ \;
Замена -name
с -iname
игнорировать регистр.