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