Оптимизация имён файлов (автоматическое переименование)

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

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

Flaming
Сообщения: 2579

Оптимизация имён файлов

Сообщение Flaming »

Есть каталог, в нём куча файлов. Некоторые имеют имя более 9000 символов, некоторые имеют символы недопустимые вроде ? ; , : / \, и т.п...
Задача - убрать все эти недопустимые символы, и укоротить до вменяемого размера (пусть 20 символов, к примеру).
Если так получится, что два файла станут иметь одинаковые имена (например, file123.txt и file123????\|,.txt), (второй после удаления недопустимых символов), то нужно к любому из них добавить какой-нить суффикс, например, 0001 (не суть важно, главное, чтобы оба файла остались и никуда не пропали).
Поставил krename - там такой функции не нашёл.
Подозреваю, что скрипт можно написать... но задача нетривиальная, у самого нет на это времени. %( Вдруг есть готовые решения?

Если нет, задача интересная, может, будет настроение - скриптик придумаю.
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Оптимизация имён файлов

Сообщение Atolstoy »

http://www.linuxforums.org/forum/linux-pro...ile-rename.html

Откуда, кстати, такие имена?
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Оптимизация имён файлов

Сообщение Flaming »

Да я уже и не вспомню. :)
Длинные имена - это как правило веб-страницы так сохраняли... что имена чересчур длинные. Это ещё со времён виндовса они остались.
Недопустимые знаки появляются, если архив в неправильной кодировке распаковать => ничего с этим поделать не могу. Там появляется даже не "?", а непонятно что, абракадабра какая-то - соответственно набрать в консоли это невозможно.
Просто в интернетах как правило rar-архивы то ли в cp866, то ли в cp1251 распространяются, кодировка наверное нигде не прописана, система юникодная, видно, оттуда и проблемы. В подробности не вдавался.
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Оптимизация имён файлов

Сообщение Atolstoy »

Flaming писал(а):
07.01.2010 23:22
Да я уже и не вспомню. :)
Длинные имена - это как правило веб-страницы так сохраняли... что имена чересчур длинные. Это ещё со времён виндовса они остались.
Недопустимые знаки появляются, если архив в неправильной кодировке распаковать => ничего с этим поделать не могу. Там появляется даже не "?", а непонятно что, абракадабра какая-то - соответственно набрать в консоли это невозможно.
Просто в интернетах как правило rar-архивы то ли в cp866, то ли в cp1251 распространяются, кодировка наверное нигде не прописана, система юникодная, видно, оттуда и проблемы. В подробности не вдавался.

Такие архивы можно распаковывать на раздел с fat32, заранее подмонтированный с cp1251.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Оптимизация имён файлов

Сообщение Flaming »

Atolstoy писал(а):
08.01.2010 02:23
Такие архивы можно распаковывать на раздел с fat32, заранее подмонтированный с cp1251.

Вряд ли я объясню, как это сделать своей маме :) она обычно так делает.
unrar из консоли по-моему тоже нормально распаковывает (ну, или как повезёт), такая байда с ark-ом. Может, посмотрю, что можно с ним сделать (ведь наверняка можно).
Если я вдруг распакую архив с неправильным именем, я его постараюсь сразу переименовать, чтобы проблем не возникало. А тут таких архивов может быть много, и они раскиданы по папкам непонятно где.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Оптимизация имён файлов

Сообщение drBatty »

Flaming писал(а):
07.01.2010 21:25
Подозреваю, что скрипт можно написать... но задача нетривиальная, у самого нет на это времени. %( Вдруг есть готовые решения?

готовые есть на этом форуме.
найдёте время найти? :)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Оптимизация имён файлов

Сообщение Flaming »

Пытался искать - не получилось. Находит, но не то. что поиск по форуму, что гугл.
Если у вас есть под рукой ссылка на нужную тему - киньте ;)
Нет - ещё поищу... когда время найду. :)

Наверное проще будет самому нацарапать, чем искать.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Оптимизация имён файлов

Сообщение drBatty »

Flaming писал(а):
08.01.2010 11:15
Наверное проще будет самому нацарапать, чем искать.

ага.
http://drbatty.ath.cx/docs/sed/tutor/ch02s08.html
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: