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