Копирование или rsyncing только файлы из подкаталогов

У меня есть папка, которая называется Музыка. Эта папка содержит три подпапки Jazz, Rock и Folk. Теперь каждая из этих трех подпапок содержит различные файлы .mp3. Теперь я хочу скопировать файлы .mp3 из всех трех подпапок в одну папку с помощью одной команды.

1
задан 31 July 2019 в 13:01

1 ответ

Можно использовать -r флаг от rsync:

rsync -r /path/to/Music/*/*.mp3 /path/to/destination

Это соответствует каждому mp3 файл в любом подкаталоге Music, если Вы хотите, чтобы это просто соответствовало списку подкаталогов, использовать bash Расширение фигурной скобки:

rsync-r /path/to/Music/{Jazz,Rock,Folk}/*.mp3/path/to/destination

Вы могли даже использовать --exclude опция исключить подкаталоги и структуры каталогов.

rsync -rv --exclude='*/' /path/in/source/dir*/ /path/to/destination/

Или с подкаталогами:

rsync -rv --exclude='*/*' /path/in/source/dir*/ /path/to/destination/

Вы могли также использовать scp команда также

scp -r /path/to/Music/*/*.mp3 /path/to/destination

Этому уже ответили в другом вопросе здесь: копирование файлов от многих каталогов до одного использования rsync

1
ответ дан 7 December 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: