Я намагаюся пакетно перейменувати деякі файли за допомогою rename
утиліта (зокрема, версія perl, тобто prename
). На жаль, назви файлів містять апострофи, і це втручається. Я не впевнений, як діяти.
Ось що я спробував:
rename -n '/.*(\d\d).jpg/Foo's Excellent Photo - $1.jpg/' # fails due to end of string
rename -n '/.*(\d\d).jpg/Foo\'s Excellent Photo - $1.jpg/' # fails due to end of string
rename -n "/.*(\d\d).jpg/Foo's Excellent Photo - $1.jpg/" # fails due to shell expansion
Який правильний синтаксис?
Яку версію перейменування ви використовуєте? Жодне з моїх досліджень не пропонує перетворення типу regexp. Крім того, ваш регулярний вираз передбачає, що ім'я з апострофом є тим, до чого ви переходите. ~ Це обов'язково? Чи можете ви піти без апострофа?
—
dafydd
Це утиліта перейменування Perl, яка упакована для Debian / Ubuntu. Подивитися: stackoverflow.com/questions/14327613/… для прикладу. Збереження апострофа - це питання питання.
—
nomen