Массовое переименование файлов. (Нужна программа.)
Модератор: /dev/random
Массовое переименование файлов.
Помогите найти программу под линукс для массового переименования файлов.
Например у меня есть 100 файлов, и нужно чтобы программа в имени каждого поменяла второй символ на пробел, ну и чтобы реализовывала и другие возможности переименования.
Спасибо.
Например у меня есть 100 файлов, и нужно чтобы программа в имени каждого поменяла второй символ на пробел, ну и чтобы реализовывала и другие возможности переименования.
Спасибо.
Re: Массовое переименование файлов.
krename
Свобода есть тонкая полоска между диктатурой и анархией.
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Re: Массовое переименование файлов.
Можно такое делать скриптом (bash, python, perl) - они для этого и предназначены.
/Ubuntu-Dapper6/Xorg7.0/GNOME-2.14.1/
Re: Массовое переименование файлов.
Вот как-то про скрипты я не подумал.
Сделаю на перле.
Сделаю на перле.
Re: Массовое переименование файлов.
Нужно удалить несколько символов в именах группы файлов. Копался с KRename и с Gwenrename, но нашёл только добавление символов. Можно ли с помощью этих прог выполнить мою задачу?
Наверное путано объяснил, поясню на примере:
01.Вася Пупкин - Зима.mp3
02.Вася Пупкин - Лето.mp3
надо поубирать цифры в начале имён.
Наверное путано объяснил, поясню на примере:
01.Вася Пупкин - Зима.mp3
02.Вася Пупкин - Лето.mp3
надо поубирать цифры в начале имён.
Можно на "ты".
Re: Массовое переименование файлов.
mint_99 писал(а): ↑03.06.2006 01:18Нужно удалить несколько символов в именах группы файлов. Копался с KRename и с Gwenrename, но нашёл только добавление символов. Можно ли с помощью этих прог выполнить мою задачу?
Наверное путано объяснил, поясню на примере:
01.Вася Пупкин - Зима.mp3
02.Вася Пупкин - Лето.mp3
надо поубирать цифры в начале имён.
В krename это делается без проблем:
Re: Массовое переименование файлов.
Alexxx, спасибо! У меня ума не хватило нажать на "функции". Кстати, [5-] приводит к аналогичному результату.
Можно на "ты".
Re: Массовое переименование файлов.
а я бы не задумываясь сделал бы:
по любому быстрее выйдет
Код: Выделить всё
for i in *; do mv "$i" "${i#*.}"; done
по любому быстрее выйдет
ArchLinux / IceWM
Re: Массовое переименование файлов.
Или rename 's/^\d+\.//' *(madskull @ Jun 3 2006, в 10:32) писал(а):а я бы не задумываясь сделал бы:
Код
for i in *; do mv "$i" "${i#*.}"; done
по любому быстрее выйдет
Кстати, интересно, какой быстрее из этих двух вариантов.. проверять -- лень.
А я бы лучше задумался и использовал rename(bugel @ Jun 3 2006, в 11:12) писал(а):не задумываясь делаю на питоне
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Re: Массовое переименование файлов.
А я бы лучше задумался и использовал rename
Я ренегат , пользую и линух и винду, поэтому мне на питоне удобнее, он что там, что там, ну иногда с мелкими доработками.
С уважением, bugel
Re: Массовое переименование файлов.
Хорошо вам, дебиановцам и альтовцам. А в арче нет перлового rename, есть только "обычный", из util-linux. Все руки не доходят разобраться с этим безобразием.
ArchLinux / IceWM
- WarlorD
- Сообщения: 728
- Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
- ОС: FreeBSD, Debian GNU\Linux
Re: Массовое переименование файлов.
на перле несколько строк и все ок, лично я бы ради такой задачи не стал ставить никаких krename:)
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Re: Массовое переименование файлов.
Да зачем пара строк-то? См.выше про rename или for.(WarlorD @ Jun 4 2006, в 01:12) писал(а):на перле несколько строк и все ок, лично я бы ради такой задачи не стал ставить никаких krename:)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
- WarlorD
- Сообщения: 728
- Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
- ОС: FreeBSD, Debian GNU\Linux
Re: Массовое переименование файлов.
ну зато с парой строк можно функционала накрутить всякого самому так ессно rename справится.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Re: Массовое переименование файлов.
Помогите, пожалуйста, мне нужны два однострочника на баше:
Насколько я могу судить по http://insidepro.com/kk/044/044r.shtml, запрещены символы ", *, /, :, <, >, ?, \, |
Также "имя файла не может заканчиваться на точку или пробел. Максимально допустимая длина имени составляет 255 символов."
И еще впрос: можно ли как-то настроить Убунту так, чтобы пользовательские файлы на ext4 всегда сохранялись с совместимым с НТФС именем?
- В папке есть много поддиректорий, в них находятся файлы, в том числе с расширением .torrent и .torrent.added Хотелось бы, чтобы все '.torrent.added' были переименованы в '.torrent'.
- В той же папке и тех же поддиректориях есть файлы, которые имеют в своим имени символы, запрещенные в НТФС. Хотелось бы переименовать их так, чтобы этих символов в именах файлов и папок не было
Насколько я могу судить по http://insidepro.com/kk/044/044r.shtml, запрещены символы ", *, /, :, <, >, ?, \, |
Также "имя файла не может заканчиваться на точку или пробел. Максимально допустимая длина имени составляет 255 символов."
И еще впрос: можно ли как-то настроить Убунту так, чтобы пользовательские файлы на ext4 всегда сохранялись с совместимым с НТФС именем?
Сергей Ш. » DragonSerW.RU
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Массовое переименование файлов.
SerW
Вы бы хоть тему эту прочитали. Выше неоднократно упоминалась rename (которая на самом деле prename).
1. find . -type f -exec prename 's/\.torrent\.added$/.torrent/' {} + или find . -type f -exec rename.ul .torrent.added .torrent {} +
2. find . -type f -exec prename 's/["*:<>?\\|]/_/g' {} + заменит символы из этого набора на _.
Может просто пользователю не использовать таких странных символов в именах файлов?
Вы бы хоть тему эту прочитали. Выше неоднократно упоминалась rename (которая на самом деле prename).
1. find . -type f -exec prename 's/\.torrent\.added$/.torrent/' {} + или find . -type f -exec rename.ul .torrent.added .torrent {} +
2. find . -type f -exec prename 's/["*:<>?\\|]/_/g' {} + заменит символы из этого набора на _.
Может просто пользователю не использовать таких странных символов в именах файлов?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Массовое переименование файлов.
на самом деле их 2 штуки разных. Prename -- одна из них.
нет.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Массовое переименование файлов.
можно написать скрипт, который:
и запускать этот файл crond'ом каждые N минут.
Костыль конечно, но вы сами хотели маздайную нтфс.
- создаёт файл t2
- ищет все файлы созданные юзером новее t1
- переименовывает найденные файлы так, что-бы эти ваши "*" переименовывались в html-сущности или там в utf-8, или там вообще выкидывались
- после чего переносит t2 -> t1
и запускать этот файл crond'ом каждые N минут.
Костыль конечно, но вы сами хотели маздайную нтфс.
Re: Массовое переименование файлов.
Bizdelnick, drBatty, благодарю вас за ответы. Тему я читал, конечно, но написать что-то самому - это для меня сложно.
Сергей Ш. » DragonSerW.RU
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Массовое переименование файлов.
Да, я знаю. См. выше, там примеры с prename без уточнений. Насколько я знаю, rename является по умолчанию симлинком на prename только в Debian и клонах, поэтому и уточнил.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Массовое переименование файлов.
м... Если вы отрезали ногу, и ходите с протезом, то костыль вам пригодится. А ещё больше пригодится скиллы костыльных дел мастера.
NTFS -- это протез. Причём пришедший к нам из глубокой древности без изменений в основе, и только с новыми рюшечками из синтепона. Без изготовления специальных костылей тут никак...
PS: может лучше ноги оставить?
Bizdelnick писал(а): ↑22.11.2013 13:11Насколько я знаю, rename является по умолчанию симлинком на prename только в Debian и клонах, поэтому и уточнил.
я тоже только уточнил. Ещё добавлю, что хотя и в не deb нету prename по дефолту, но её не сложно поставить. И она отлично переименовывает, без всяких костылей (ибо сама по себе -- костыль).