LINUX.ORG.RU

Групповое переименование

 , ,


0

1

Доброго времени суток.

Подскажите, пожалуйста, как можно переименовать из терминала (нет иксов) все файлы в директории так, чтобы в названии файла осталось только последние n-символов от исходного названия. Другими словами есть директория, в которой лежат тысячи файлов. Длина названия у всех разная, но окончание имени содержит 11 уникальных символов, из которых и нужно получить новое название + исходное расширение.

Заранее спасибо.

Ответ на: комментарий от futurama

bash: prename: команда не найдена

dnf provides «*/prename»
Последняя проверка окончания срока действия метаданных: 0:00:03 назад, Thu Jun 16 10:46:03 2016.
Ошибка: Совпадений не найдено

И да, давай, скажи, чтоб все переходили на твой любимый дистр или собирали из исходников.

sand_circle
()
Ответ на: комментарий от sand_circle

$ dpkg -S prename
perl: /usr/bin/prename

У тебя нет perl'a? И да, давай, скажи, чтоб все переходили на твой любимый ЯП или собирали из исходников

futurama ★★★★★
()

Можно загрузить список файлов через vidir (moreutils) в вим и там уже используя пару нажатий регулярки или макрос, заодно удобно сразу видеть результат, а не гонять --dry-run и проматывать выхлоп.

l-_-l
()

vidir (из moreutils), кроме того, фм вроде vifm и ranger так умеют.

quantum-troll ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.