Поиск и замена в именах каталогов (и файлов)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Поиск и замена в именах каталогов (и файлов)

Сообщение Mellon »

Нужно найти каталоги и файлы с определенными символами и переименовать их заменив (или убрав) эти символы на другие (по шаблону).

Пример: есть каталоги:
01-Battle Hymns 1982
01-Ch 82 (Bootleg) 1992
02-Into Glory Ride 1983
02-Number 1 (Single) 1996a
03-Hail To England 1984a
03-Return Of The Warlord (Single) 1996b
04-Hell On Wheels (CD1) 1997
04-Sing Of The Hammer 1984b
05-Fighting The World 1987
05-Hell On Wheels (CD2) 1997
06-Hell On Stage - Live (CD1) 199a
06-Kings Of Metal 1988

внутри них файлы с подобными именами ([0-9][0-9]-bla bla.bla)
нужно в итоге убрать первые цифры включая дефис в именах:

Код: Выделить всё

Battle Hymns 1982
Ch 82 (Bootleg) 1992
Into Glory Ride 1983
Number 1 (Single) 1996a
Hail To England 1984a
Return Of The Warlord (Single) 1996b
Hell On Wheels (CD1) 1997
Sing Of The Hammer 1984b
Fighting The World 1987
Hell On Wheels (CD2) 1997
Hell On Stage - Live (CD1) 199a
Kings Of Metal 1988
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Поиск и замена в именах каталогов (и файлов)

Сообщение elide »

Код: Выделить всё

find | perl -nle '$w=$_;  s/\d\d-// ;rename($w,$_);'
слава роботам!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Поиск и замена в именах каталогов (и файлов)

Сообщение diesel »

Мона первые три символа отрезать:
ls|while read i;do mv $i ${i##??-}; done
или просто:
ls|while read i;do mv $i ${i##???}; done

если в конкретном каталоге :)
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Поиск и замена в именах каталогов (и файлов)

Сообщение Mellon »

Ухты, спасибо!
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Поиск и замена в именах каталогов (и файлов)

Сообщение Bolverk »

привет металлистам
for F in *; do mv "$F" "`echo $F | cut -c 4- `"
Спасибо сказали: