Я пытаюсь переименовать некоторые файлы с помощью утилиты 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
Какой правильный синтаксис?