Рейтинг:0

Как я могу переименовать файлы, изменив порядок строк внутри имен файлов?

флаг in

Я думаю, что название не ясно, английский не мой родной язык, извините. Но я надеюсь, что вы поняли суть на примере. У меня много таких файлов:

(Имя композитора) Название песни - Имя исполнителя.ext

Константами являются круглые скобки и дефис.

Я хотел бы переименовать как Имя исполнителя - Название песни (Имя композитора).ext

Я проверил человека переименования и примеры здесь и в других местах в Интернете, но безрезультатно. Является ли это возможным? Может ли какой-нибудь баш-гуру помочь мне?

Заранее спасибо.

Рейтинг:4
флаг hr

я бы предложил ммв (из одноименного пакета) поверх любого из переименовать команды для такого рода вещей:

$ mmv -n '(*) * - *.*' '#3 - #2 (#1).#4'
(Имя композитора) Название песни - Имя исполнителя.ext -> Имя исполнителя - Название песни (Имя композитора).ext

Если вы ограничены использованием Perl-based переименовать, тогда

$ rename -n 's/^\((.*?)\) (.*?) - (.*?)\.(.*)$/$3 - $2 ($1).$4/' *.*
rename((Имя композитора) Название песни - Имя исполнителя.ext, Имя исполнителя - Название песни (Имя композитора).ext)

В любом случае удалите как только вы будете довольны предложенными преобразованиями.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.