Как найти и объединить разбросанные файлы mp3 в один каталог

find . -iname '*.mp3' -type f -print0 | xargs -I{} -0 cp {}


find . -iname ‘*.mp3’ -type f -print0 | xargs -i{} -0 cp {}

Данная команда используется для поиска всех файлов с расширением .mp3 в текущем каталоге и его подкаталогах. После поиска найденные файлы будут скопированы в указанный путь.

Аргументы команды:
— «.» — указывает на текущий каталог. Команда будет искать файлы только в этом каталоге и его подкаталогах.
— «-iname ‘*.mp3′» — ищет файлы с расширением .mp3 (регистронезависимо).
— «-type f» — ищет только файлы, игнорируя каталоги и символические ссылки.
— «-print0» — выводит найденные файлы, разделяя их нулевым символом, для корректной обработки файлов с пробелами в названии.
— «xargs -i{} -0 cp {} » — используется для копирования найденных файлов в указанный путь. Каждый найденный файл замещает символ «{}» в команде «cp {} «, а «-0» указывает использовать нулевой символ как разделитель. Можно использовать альтернативы, например, можно использовать «-exec cp {} +» без передачи через поток и без использования xargs.

Эта команда полезна, когда вам нужно найти и объединить все файлы mp3, разбросанные по разным каталогам, в одном каталоге.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *