Переименование файлов

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

SOF
Сообщения: 1

Переименование файлов

Сообщение SOF »

Доброе время суток!
Подскажите пожалуйста!
Как должна выглядеть команда переименования, что бы файл с именем "mfg~mfgsvr~mydb~apzadm.20110419.151329.00135.00001889.apzadm.a9"
выглядел так "00001889.apzadm.a9".
Т.е. нужен скрипт, который будет обрезать имя фалов до этого места "00001889.apzadm.a9"
Заранее спасибо!
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Переименование файлов

Сообщение Nazyvaemykh »

Задача решается с помощью замечательной программы mmv, как я понимаю, если задача стоит как «вырезать первые четыре слова вместе с точками».
mmv '*.*.*.*.*' '#5'
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Переименование файлов

Сообщение sash-kan »

Nazyvaemykh
нда. своебразная программа. начиная с man-а.

SOF
традиционно для этого используют perl-овскую реализацию rename (обычно это /usr/bin/prename).
SOF писал(а):
22.04.2011 09:41
до этого места
«это место» — «начиная с восьми цифр подряд», правильно? тогда так:
$ prename -n 's/.*([0-9]{8})/$1/' *
mfg~mfgsvr~mydb~apzadm.20110419.151329.00135.00001889.apzadm.a9 renamed as 00001889.apzadm.a9

с параметром «-n» реального переименования не происходит. программа лишь напишет, что собирается сделать — можно тренироваться.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Переименование файлов

Сообщение Nazyvaemykh »

sash-kan, интересно.
Эта prename является частью пакета perl в Debian, в других дистрибутивах, например Arch Linux, это совсем отдельный пакет perl-rename, и программа называется perl-rename, если это та же программа, что и prename.
Как бы не запутаться…
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Переименование файлов

Сообщение sash-kan »

Nazyvaemykh
вот потому я и написал не просто rename, и даже не prename, а подробно:
sash-kan писал(а):
22.04.2011 11:50
perl-овскую реализацию rename (обычно это /usr/bin/prename)

почему я употребил слово «обычно»? потому что в ubuntu, afaik. точно так же. а на полях нашего (да и не только нашего) нечерноземья со словом «linux» у людей ассоциируется не kernel.org, а дистрибутив gnu/linux под названием ubuntu.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: