Как переместить файлы mp3 в другой путь с существующей структурой подкаталогов: с помощью команды для терминала.

find . -iname "*.mp3" -type f -print0 | xargs -0 -I '{}' mv {} /new/path/to/mp3/{}


Команда «find . -iname «*.mp3″ -type f -print0 | xargs -0 -i ‘{}’ mv {} /new/path/to/mp3/{}» используется для перемещения файлов .mp3 в другой путь с сохранением структуры подкаталогов. Здесь «find» используется для поиска файлов .mp3 в текущем каталоге и во всех его подкаталогах, «-iname» указывает, чтобы игнорировать регистр искомых файлов, «-type f» указывает, что нужно искать только файлы (а не каталоги), «-print0» используется для вывода результатов поиска в виде нулево-разделенных строк.

Команда «xargs» используется для передачи результатов команде «mv» (перемещение файла). Опция «-0» указывает на то, что строки, разделенные нулевым символом, будут использоваться в качестве входных данных для команды, а опция «-i ‘{}'» задает плейсхолдер, который будет заменен на каждую строку входных данных.

Конечная часть команды «mv {} /new/path/to/mp3/{}» указывает, что найденные файлы .mp3 должны быть перемещены в новый путь, где «{}» будет заменено на полное имя каждого файла, включая его относительный путь от текущего каталога. Если новый путь не существует, он будет создан.

Альтернативой этой команды может быть использование команды «cp» для копирования файлов вместо их перемещения.

Ответить

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