Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Массовое переименование файлов  (Прочитано 22883 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gurza_linux

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • гюрза
    • Просмотр профиля
Приветствую собратья-линуксоиды, у меня вопрос следующего плана:
принесли мне значит очень-очень много сериалов все названия имеют вид, к примеру:
Цитировать
UbuntuLinuxSerialse01ep01forum.ubuntu.ru.avi
UbuntuLinuxSerialse01ep02forum.ubuntu.ru.avi
UbuntuLinuxSerialse01ep03forum.ubuntu.ru.avi
пытаюсь написать скрипт который бы переименовал это все в следующий вид:
Цитировать
ubuntu linux serial [01-01].avi
ubuntu linux serial [01-02].avi
ubuntu linux serial [01-03].avi
автоматизировать чтобы как-то выхватывал название сериала, номер сезона и номер эпизода не получается приходится писать каждый скрипт для каждой отдельной папки вида:
mv UbuntuLinuxSerialse01ep01forum.ubuntu.ru.avi ubuntu\ linux\ serial\ \[01-01\].avi
Подскажите пожалуйста, что делать и как быть?
И, опережая вопросы, отвечу я просто люблю, чтобы в моих файлохранилищах был порядок все названия файлов имеют заданный формат.

Погуглив и воспользовавшись форумом, нашел частичный ответ на свой вопрос - GPRename, но хотелось бы осуществить из командной строки. На моем сервере-хранилище нет иксов.
« Последнее редактирование: 13 Июня 2010, 12:08:09 от gurza_linux »
macbook pro
win7\ubuntu 12.10\mac os x 10.8.X
intel core i7, hdd 750 gb, ram 16 gb, video 1 gb


Оффлайн gurza_linux

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • гюрза
    • Просмотр профиля
macbook pro
win7\ubuntu 12.10\mac os x 10.8.X
intel core i7, hdd 750 gb, ram 16 gb, video 1 gb

Оффлайн dima81

  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #3 : 15 Июня 2010, 08:05:43 »
Если пользуйтесь файлменеджером krusader, то к нему можно установить дополнение krename (через synaptic) в нем достаточно удобно сделано массовое переименование и по своему вкусу настроить можно.
xubuntu 14.04.3
nout Lenovo B590

Оффлайн Vilisvir

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1195
  • Админю Localhost, патчю KDE2 под FreeBSD
    • Просмотр профиля
    • Прокат телескопов в Киеве, организация Астрономических наблюдений
Re: Массовое переименование файлов
« Ответ #4 : 15 Июня 2010, 19:04:53 »
Самое толковое что я нашёл для массового переименования с графическим интерфейсом это встроенное средство в Double Commander. Рекоммендую, это самое гибкое и настраиваемое что я видел.
Хочешь в Киеве глянуть в телескоп на звёзды? Спроси меня как ;)

Оффлайн Woodman2

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #5 : 15 Июня 2010, 21:46:39 »
В Gnome Commander есть гибкие возможности для переименования (Ctrl+M).
CPU: AMD Athlon 64 X2 Dual Core 3600+; MB: Gygabyte GA-M57 SLI-S4; RAM: 4Gb;
VIDEO: GeForce 9600 GSO 1024 PCI-E; HDD Western Digital SATA2 1&1,5Tb;
MONITOR: Acer  "22 P223w; OS: Ubuntu Linux 10.04 LTS

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #6 : 15 Июня 2010, 22:20:28 »
Вот простейший код: сохраняем в файл, прописываем номер сезона и имя сериала как переменные. Потом просто удаляем скрипт и все.
#!/bin/bash
#Tue Jun 15 22:18:59 MSD 2010

s=1 #номер сезона
m=1 #стартовый номер серии
p=ubuntu #название сериала
IFS=$'\t\n' #необходимо для работы ls, без этого будут проблемы если в файлах есть пробелы

for i in `ls ./ | grep .avi`
do
mv "$i" "$p-$s-$m.avi"
((m++))

done

Еще кстати мощное средство для переименовывания имеет thunar.
« Последнее редактирование: 15 Июня 2010, 22:22:04 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #7 : 15 Июня 2010, 22:22:56 »
man rename
Остальное не нужно.

Оффлайн Сергей Савельев

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
    • Наука о вдохновении
Re: Массовое переименование файлов
« Ответ #8 : 06 Ноября 2010, 01:57:24 »
man rename
Остальное не нужно.

Нельзя ли пример? Относительно названия данной темы.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #9 : 06 Ноября 2010, 02:36:03 »
http://linsovet.com/mass-file-renaming -тут есть пример.Также и другие способы переименования.

Оффлайн Nuсlear

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #10 : 24 Мая 2011, 21:37:42 »
подниму тему
после копирования с плеера музыки через ритмбокс половина файлов осталась без расширения .mp3
файлы находятся в разных папках. Как можно всё исправить?

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #11 : 24 Мая 2011, 22:09:23 »
подниму тему
после копирования с плеера музыки через ритмбокс половина файлов осталась без расширения .mp3
файлы находятся в разных папках. Как можно всё исправить?
man rename
Остальное не нужно.

Оффлайн Disaster1986

  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #12 : 24 Мая 2011, 22:13:29 »
подниму тему
после копирования с плеера музыки через ритмбокс половина файлов осталась без расширения .mp3
файлы находятся в разных папках. Как можно всё исправить?
как-то так:
find -type f -exec rename 's|$|.mp3|' {} ;
выполняется в корне плеера (ну или в той папке где файлы лежат)

Пользователь решил продолжить мысль 24 Мая 2011, 22:15:25:
666joy666, а разве сам rename умеет работать с файлами, раскиданными по папкам?
« Последнее редактирование: 24 Мая 2011, 22:15:25 от Disaster1986 »

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #13 : 24 Мая 2011, 22:35:42 »
666joy666, а разве сам rename умеет работать с файлами, раскиданными по папкам?
А что мешает скормить ему регексп ?

Оффлайн Gadd

  • Участник
  • *
  • Сообщений: 209
    • Просмотр профиля
Re: Массовое переименование файлов
« Ответ #14 : 24 Мая 2011, 23:05:05 »
Как вариант - GPRename. Стоит у меня, правда не пользовался ни разу, как-то скриптами обходился  :-[
Ubuntu 16.04 x86_64
AMD FX X8 8350, Gigabyte 990FXA-UD3 (rev 3.0), GeForce GTX760 2ГБ
Установлены все обновления

 

Страница сгенерирована за 0.058 секунд. Запросов: 23.