Я хотів би перейменувати велику кількість файлів з іменами in1.jpg, in2.jpg, in3.jpg і т. Д. На out0001.jpg, out0002.jpg, out0003.jpg тощо. Вдячний, якщо хтось запропонував би рішення, використовуючи сценарій perl rename
(або prename
), що постачається з розподілом perl.
1
Ви вже намагалися вирішити це самостійно? Де ти застряг?
—
slhck
Чому саме все-таки перл?
—
хаджва
@khajvah Я здійснив пошук суперрусера і знайшов досить багато відповідей на подібні запитання, використовуючи bash та цикл для кожного імені файлу. Я думаю, що
—
стл
rename
треба працювати і було б елегантніше; тільки що я не знаю достатньо регексу.
@slchk Мене зациклювались на тому, як передати відповідну рядок на рядок заміни. Я більше експериментував і знайшов
—
стл
rename 's/in([1-9]).jpg/out000\1.jpg/' *.jpg
. Напевно, є більш елегантні рішення. Перл, TMTOWTDI. :-)
Строго кажучи, це незначна зміна на єдиному прикладі на
—
MariusMatutiae
rename
сторінці man.