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, разбросанные по разным каталогам, в одном каталоге.
