Недавно я конвертировал все свои файлы FLAC на более низкую частоту дискретизации 44,1 кГц и битовую глубину 24 бита (потому что iPhone / iPod не поддерживает ничего выше этого), используя XLD на моей Mac OS 10.7 (Lion).
Хотя я сказал XLD перезаписать все предыдущие файлы, XLD добавил (1)
в конце самого файла, как из
some_song.m4a
в
some_song(1).m4a
Итак, теперь я хочу удалить это (1)
из всех файлов FLAC, которые я конвертировал.
Я знаю, что, возможно, мог бы использовать какую-то программу или даже AppleScript для переименования файлов, но я хотел научиться, используя старый способ командной строки.
Я знаю, что find . -name *\(1\).m4a
захватит все преобразованные файлы FLAC.
Далее я знаю, что должен что-то сделать -exec
и mv
переименовать все найденные файлы. Но я не могу понять, как сохранить исходное имя файла и удалить только (1)
.
Может быть, мне нужно сделать захват некоторых групповых регулярных выражений, чтобы сохранить часть имени файла, которую я не хочу изменять? Или, возможно, невозможно сделать все в одной строке, и я должен создать сценарий оболочки (что мне не очень удобно, но я хочу попробовать).
Любые советы или предложения приветствуются! Благодарность!
find
), но который может решить вашу реальную проблему (преобразование аудиофайлов), вам может быть интересно взглянуть на audiotools.sourceforge.net и на этот пример (для macosx lion) invibe.net/ LaurentPerrinet / SciBlog / 2012-04-22