Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Сообщения - el guahiro

1
stopped working regex find and replace in libreoffice
Неделю активно использовал регулярки для правки больших текстов в Libreoffice и тут внезапно перестала нажиматься галка "Регулярные выражения" в "Найти и Заменить". Была паника, но всё решилось с помощью следующих шагов:
1. В терминале:
sudo chown -R user:user /home/user/.config/libreoffice/2. В папке ~/.config/libreoffice/ удалил папки с сегодняшней датой (обновление??)
3. Открыл менюшку  "Найти и Заменить" и понажимал кнопки, которые ещё нажимались : "В обратном порядке" и "Стили абзаца"
-------
после этого кнопка "Регулярные выражения" стала активной. Но что это было?  :megaquestion:
2
Цитата: RoDoN от января 15, 2022, 00:44:46МойОфис позиционируется, как офисный пакет для гос. заказчиков
Для госзаказов важны не потребительские свойства, а правильное лобби. Был как-то на конференции по внедрению систем документооборота. Представители предприятия, юзающего самую тухлую систему документооборота в России (ЕАСД, если кто в теме) сказали: "нам не надо, нас всё устраивает". Сказали потому, что никто из присутствующих не пользовался лично этой системой (за них туда ходят секретарши). А то, что каждый подчинённый этого начальника теряет час-полчаса в день на ожидание загрузки интерфейса программы, загрузки документов и заполнение каждый раз снова того, что уже должно быть заполнено, -- это их не волнует, т.к. госкомпания и рабочее время оплачивают не они.
Вангую тернистый путь внедрения отечественного ПО. В итоге всё провалится и перейдём на аналогичное китайское.
3
МойОфис - российская компания - разработчик безопасных офисных решений для общения и совместной работы с документами впервые выпустил версию редактора «МойОфис Стандартный. Домашняя версия» под Linux. Офимный пакет полностью совместим с операционными системами Astra Linux и «Альт», а также для xUbuntu, Debian, а также  rpm-based дистрами. Чтобы погонять его под Арч, можно разархивировать deb-пакет и запустить соответствующие скрипты.
Обзор возможностей программы можно посмотреть здесь
Скачать можно на этой странице
 или по этой ссылке.
Я установил его и хочу отметить, что как лайт версия Онлиофиса/Либреофиса вполне годится. Хотя... по регуляркам не ищет/не заменяет, Excel файл 53 mb открывал минуту (это долго), а потом на нём тормозил (как впрочем тормозит и Onlyoffice).
Зато простые docx файлы открывает мгновенно (это важно для быстрой работы юристов, строителей и прочих, кто имеет дело с массой офисных/нормативных документов). Интерфейс простой и приятный, хотя шрифт интерфейса не кастомизируется автоматом под систему (что огорчило). Некоторые приёмы при форматировании напоминают Google Docs, и это хорошо.
Системные шрифты подхватились мгновенно.
В приложении есть встроенный редактор формул. Он будет полезен тому, кто использует формулы в своих текстах. С помощью языка разметки LaTex можно вводить формулы любой степени сложности, используя при этом буквы греческого алфавита, знаки операций и многое другое. При этом формулы будут отображаться и распечатываться корректно: с сохранением структуры, особенностей и т. д.
Редактор написан на lua, что сулит ему светлое будущее! Справочник макрокоманд (под lua) для «МойОфис Стандартный» здесь
В полку офисных редакторов под Linux прибыло, и это хорошо!
4
2 xub:
Мы помним, что ASCII расшифровывается как "American Standard Code for Information Interchange" (Американский стандартный код для обмена информацией), поэтому удаление всех не ascii символов приведёт к удалению и кириллических символов из имён файлов. Этого делать нельзя.
Поэтому, выдаётся, что решение xub по очистке имён файлов:
find . -depth -type d -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:™::g;s:_\{1,\}:_:g"`"' {} \;
find . -depth -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:™::g;s:_\{1,\}:_:g"`"' {}
должно сработать.
Будем тестировать.

Искренне ваш, el
5
Продолжая тему "лечения" имён файлов в "неправильной" кодировке.
Иногда встречаются файлы с вопросительными знаками в ромбике в имени файла. На конце, после расширения, иногда написано:
(неправильная кодировка).Сначала получаем имена файлов с шифром неправильного символа:
ls -1RQ *[![:print:]]*Затем, когда увидели вывод типа \320 или \321, ..может быть другая цифра... лечим:
rename "s/[\320][.]/./g" *; rename "s/[\321][.]/./g" *Здесь [.] - потому что у меня неправильные символы стоят перед точкой. Нужно обязательно точно дать условие расположения неправильного символа.
Для рекурсивного просмотра "неправильных имён перед первой командой можно сделать:
shopt -s globstar
Думаю, кому-то очень поможет. Такой баг встречается, и "лечится" в муках.
Искренне ваш, el
6
Цитата: xub от января 10, 2022, 20:26:58требует доработки в части кириллицы
Метод исключения А-Я у меня всегда даёт файлы с неверной кодировкой, допускаю, что это от версии rename в ubuntu. Можно решить через mv, но это опять всё заново городить...
Что касаемо ограничений, у нас они официально декларируются, но строгость российских законов компенсируется необязательностью их выполнения :).
Вот, например, гуляния на Рождество:

или вот:


7
Цитата: xub от января 09, 2022, 10:19:59Не достиг я успеха в тотальном рекурсивном переименовании больших «файлопомоек»
Поможет 100% конструкция типа:
for i in {0..20} ; do find . -maxdepth $i -mindepth $i -name '*[<>\:\\|?*]*' -o -name '*[ \.]' | rename 's/[\\?*:><|"]*|[ \.?]*$//g' ; doneКоманда поочерёдно обходит уровни вложенности директорий.
8
Вторая часть скрипта:
[ -d "$f" ] && rename 's/\([^\)]\)//gi' ./**/* ;  rename "s/\.PDF/\.pdf/gi" ./**/* ; rename "s/\.DOCX/\.docx/gi" ./**/* ; rename "s/\.DOC/\.doc/gi" ./**/* ; rename "s/\.XLS/\.xls/gi" ./**/* ; rename "s/\.XLSX/\.xlsx/gi" ./**/* ; rename "s/\s{2}/ /gi" ./**/* ; rename 's/Письмо «/e-mail /gi' ./**/* ; rename "s/ _|ООО |[{]|[}]|[(]|[)]| Стро. Комп.|Для рассмотр. Правдина И.Ю. |Горьковс О назнач.|-- Яндекс.Почта| ---- |--|Янд| екс.Почта|конец резолюции |Для работы. |Без темы|ЕАСД|Широков |ОАО |хода |Хабр|ович//gi" ./**/* ; rename "s/Тех. номер|Тех. номер_/тн /gi" ./**/* ; rename "s/рабочей группы|рабочая группа/РГ/gi" ./**/* ; rename "s/участке/уч-ке/gi" ./**/* ; rename "s/ажирских|асной|асного|асных|асность/./gi" ./**/* ; rename "s/ [.]|овлению/./gi" ./**/* ; rename "s/январь |января /01./gi" ./**/* ; rename "s/февраль |февраля /02./gi" ./**/* ; rename "s/март |марта /03./gi" ./**/* ; rename "s/апрель |апреля /04./gi" ./**/* ; rename "s/май |мая /05./gi" ./**/* ; rename "s/июнь |июня /06./gi" ./**/* ; rename "s/июль |июля /07./gi" ./**/* ; rename "s/август |августа /08./gi" ./**/* ; rename "s/сентябрь |сентября /09./gi" ./**/* ; rename "s/октябрь |октября /10./gi" ./**/* ; rename "s/ноябрь |ноября /11./gi" ./**/* ; rename "s/декабрь |декабря /12./gi" ./**/* ; rename "s/ г. / /gi" ./**/* ; rename "s/в срок /до /gi" ./**/* ; rename "s/к ИСХ/исх/gi" ./**/* ; rename "s/к исх/исх/gi" ./**/* ; rename "s/изменений/изм-ний/gi" ./**/* ; rename "s/инвестиционным программам/инвестпрограммам/gi" ./**/* ; rename "s/ТЕХНИЧЕСКИЕ УСЛОВИЯ/ТУ/gi"./**/* ; rename "s/инвестиционной программе/инвестпрограмме/gi" ./**/* ; rename "s/документации/док-ции/gi" ./**/* ; rename "s/железнодорожных|железнодорожный|железнодорожные|железнодорожного|железнодорожной/жд/gi" ./**/* ; rename "s/инвестиционной /инвест/gi" ./**/* ; rename 's/|«|»|"|,|№|Fwd|поручение|Поручение|Яндекс.Почта|:|//gi' ./**/* ; rename 's/ -- / /gi' ./**/* ; rename "s/\s{2}/ /gi" ./**/* ; rename "s/Горьковской региональной дирекции железнодорожных вокзалов/ГРДЖВ/gi" ./**/* ; rename "s/[(]|[)]//gi" ./**/* ; rename "s/одных |одного |ержден |ановлением |ановление |инистрации |ативный |ании |олу |оль |арной |Отправка |иантам |отовки |оянию |аться|ении |амент |амента |онной |онная |ерческие |аботки |аментом |ойству |иков |ициях |ижнего |иция |авка |авки |уемом |уратуру |осам |ействия |отрении |ально |ентов |овах |осу |оительной |авлены |отовьте |ектированной |ерного |остранение |елений |ений|остранением |ектированная |ортную |атура |атуры |отовке |ователя |ионера |орта |орт |одок |отовить |антии |ованную |одимо |орма |уникаций |ества |имого |енно |ивает |ерных |аменте |ениях |ении |итории |ытия |ожно |анции |анция |авским |авскими |укции |адскими |ажними |азскими |асно |азы |азам |айскими |ённым |уемым |енениями |альними |альскими |ивов |анними |анскими |ованной |ившим |ивший |ействие |арскими |атскими |ейскими |ельними |одимого |вами |ельскими |енними |ованиях |ования |енскими |ентальними |ерскими |ескими |иальними |ийскими |инскими |аботке |ионними |ирскими |аммы |ительними |ическими |ними |ованними |овскими |ельно |исью |одскими |ольскими |орскими |скими |еской |ской |ческими |авского |адского |ажного |азского |айского |ального |альского |анного |анского |арского |атского |ейского |ельного |ельского |енного |енского |ентального |ерского |еского |иального |огоского |инского |ионного |ирского |ительного |ического |ного |ованного |овского |одского |ольского |орского |ского |ской |асти |ческого |адским |ажным |азским |айским |альным |альским |анным |анским |арским |атским |ейским |ельным |ельским |енным |енским |ентальным |ерским |еским |иальным |ийским |инским |ионным |ирским |ительным |ельной |ическим |ным |ованным |овским |одским |ольским |орским |ским |ском |ческим |авская |адская |ажная |азская |айская |альная |альская |анная |анская |арская |атская |ейская |ельная |ельская |енная |енская |ентальная |ерская |еская |иальная |ийская |инская |ионная |ирская |овом |ительная |ическая |ная |ованная |овская |одская |ольская |орская |ская |ской |ческая |авских |адских |ажных |азских |айских |адки |альных |альских |анных |анских |арских |атских |ейских |ельных |ельских |енных |енских |ентальных |ерских |еских |иальных |ийских |инских |ионных |ирских |ительных |ических |урных |ованных |овских |одских |ольских |орских |ских |скох |ческих |авский |адский |ажный |азский |айский |альный |альский |анный |анский |арский |атский |ейский |ельный |ельский |енный |енский |ентальный |ерский |еский |иальный |ийский |инский |ионный |ирский |ительный |ический |ованный |овский |одский |ольский |орский |ский |ской |ческий |ения |альникам |ить |атам |итарным |ативном |одства |еры |укция |укцию |ований |овить |иалы |овывающие |ени |ойство |озкам |имости |обности |ельство |ельства |ионеров |ики |ители |ала |онов |ормах |аризации |ации |иятия |ору |иятий |юдения |ормы |ика |овка |арами |отать |овку |афии |ание |аниям |ация |ых |ическое |ические |ования |изма |аний |арно |ортная |ортной |ядке|елей |ованию |ому |олю |амма |екса |ального |ике |одственным |иятия |анию |ане |овья |ению |ости |овании |емного |амме |ания |ионную |ионная |иалам |ионном |ацию |оде |ивание |ода |ение |ения |ающих |овое |остей |ное |овке|ора |ый |ости |ского |вной |ые |оянии |овать |иятиям |емы |яция |атель |ылки |ельн[а-я] |ение |авлении |авление |ование |арный |ая |ение |уре /. /gi" ./**/* ; rename "s/одных[.]|уктуры[.]|орте[.]|орту[.]|ядке[.]|ельства[.]|измом[.]|елей[.]|ому[.]|уратура |уратуры |уратура[.]|уратуры[.]|амме[.]|олю[.]|амма[.]|ости[.]|ией[.]|иалам[.]|ионном[.]|ания[.]|ивание[.]|ества[.]|ода[.]|ение[.]|ения[.]|ающих[.]|овое[.]|остей[.]|ное[.]|ора[.]|ый[.]|ости[.]|ского[.]|вной[.]|ые[.]|оянии[.]|овать[.]|ика[.]|атель[.]|ылки[.]|ельная[.]|ение[.]|ытия[.]|ении[.]|ование[.]|арный[.]|ая[.]|ении[.]/./gi" ./**/* ; rename "s/Александра|Алёна|Алеся|Алина|Алиса|Алла|Альбина|Аля|Амалия|Анастасия|Ангелина|Анжела|Анна|Арина|Аврора|Агата|Аделина|Аида|Бажена (Божена)|Белла (Бэлла)|Богдана|Валентина|Валерия|Варвара|Вера|Вероника|Виктория,Виталия|Владислава|Дарья|Диана|Дина|Доминика|Дарина|Ева|Евгения|Екатерина|Елена|Елизавета|Есения|Жанна|Зоя|Злата|Инна|Ирина|Изабелла|Камилла|Карина|Каролина|Катерина|Кира|Клавдия|Клара|Кристина|Ксения|Лариса|Лилия|Лина|Лолита|Любовь|Лидия,Лада|Лана|Марина|Мария|Марта|Марьяна|Мила|Милана|Мирослава|Майя|Маргарита|Марианна|Мия|Надежда|Наталия|Наталья|Ника|Нина|Нелли|Оксана|Олеся|Ольга|Полина|Регина|Рената|Руслана|Светлана|Снежана|Соня|София (Софья)|Станислава|Стелла|Стефания|Татьяна|Теона|Тина|Ульяна|Флора|Элина|Элла|Эльвина|Эльвира|Эмилия|Эмма|Эвелина|Элеонора|Юлия|Юлианна|Ярослава|Александр|Андрей|Алексей|Артемий|Арсений|Артём|Анатолий|Антон|Арсен|Артур|Альберт|Адель|Айдар|Амир|Богдан|Борис|Василий|Валерий|Виталий|Всеволод|Вадим|Виктор|Вячеслав|Владислав|Георгий|Герман|Григорий|Гордей|Глеб|Дмитрий|Давид|Демид|Денис|Данила|Даниил|Данил|Дамир|Даниэль,Егор|Евгений|Елисей|Захар|Илья|Игнат|Иван|Игорь|Ильдар|Кирилл|Константин|Леонид|Лев|Лука|Максим|Михаил|Марк|Макар|Матвей|Мирон|Мирослав|Марат|Марсель|Николай|Назар|Никита|Олег|Одиссей|Платон|Петр|Павел|Роберт|Роман|Родион|Ростислав|Радмир|Руслан|Ринат|Рамиль|Рустам|Степан|Семен|Савелий|Сергей|Савва|Станислав|Святослав|Святогор|Самир|Тимофей|Тихон|Тимур|Тамерлан|Федор|Филипп|Эдуард|Эмиль|Юрий|Ярослав|Яромир|Александровна|Андреевна|Алексеевна|Артемьевна|Арсеньевна|Артёмовна|Анатольевна|Антоновна|Арсеновна|Артуровна|Альбертовна|Аделевна|Айдаровна|Амировна|Богдановна|Борисовна|Васильевна|Валерьевна|Витальевна|Владовна|Владимировна|Всеволодовна|Вадимовна|Викторовна|Вячеславовна|Владиславовна|Георгьевна|Германовна|Григорьевна|Гордеевна|Глебовна|Дмитрьевна|Давидовна|Демидовна|Денисовна|Данилаовна|Данииловна|Даниловна|Дамировна|Даниэль,Егоровна|Евгеньевна|Елисеевна|Захаровна|Ильяовна|Игнатовна|Ивановна|Игоревна|Ильдаровна|Кирилловна|Константиновна|Леонидовна|Левовна|Лукаовна|Максимовна|Михайловна|Марковна|Макаровна|Матвеевна|Мироновна|Мирославовна|Маратовна|Марселевна|Николаевна|Назаровна|Никитаовна|Олеговна|Одиссеевна|Платоновна|Петровна|Павловна|Робертовна|Романовна|Родионовна|Ростиславовна|Радмировна|Руслановна|Ринатовна|Рамилевна|Рустамовна|Степановна|Семеновна| Савельевна|Сергеевна|Савваовна|Станиславовна|Святославовна|Святогоровна|Самировна|Тимофеевна|Тихоновна|Тимуровна|Тамерлановна|Федоровна|Филипповна|Эдуардовна|Эмилевна|Юрьевна|Ярославовна|Яромировна|Яновна|Александрович|Андреевич|Алексеевич|Артемьевич|Арсеньевич|Артёмович|Анатольевич|Антонович|Арсенович|Артурович|Альбертович|Аделевич|Айдарович|Амирович|Богданович|Борисович|Васильевич|Валерьевич|Витальевич|Владович|Владимирович|Всеволодович|Вадимович|Викторович|Вячеславович|Владиславович|Георгиевич|Германович|Григорьевич|Гордеевич|Глебович|Дмитрьевич|Давидович|Демидович|Денисович|Данилович|Даниилович|Данилович|Дамирович|Даниэлевич|Егорович|Евгеньевич|Елисеевич|Захарович|Ильич|Игнатович|Иванович|Игоревич|Ильдарович|Кириллович|Константинович|Леонидович|Львович|Лукич|Максимович|Михайлович|Маркович|Макарович|Матвеевич|Миронович|Мирославович|Маратович|Марселевич|Николаевич|Назарович|Никитович|Олегович|Одиссеевич|Платонович|Петрович|Павелович|Робертович|Романович|Родионович|Ростиславович|Радмирович|Русланович|Ринатович|Рамилевич|Рустамович|Степанович|Семенович| Савельевич|Сергеевич|Саввович|Станиславович|Святославович|Святогорович|Самирович|Тимофеевич|Тихонович|Тимурович|Тамерланович|Федорович|Филиппович|Эдуардович|Эмилевич|Юрьевич|Ярославович|Яромирович|Янович|Александра[.]|Алёна[.]|Алеся[.]|Алина[.]|Алиса[.]|Алла[.]|Альбина[.]|Аля[.]|Амалия[.]|Анастасия[.]|Ангелина[.]|Анжела[.]|Анна[.]|Арина[.]|Аврора[.]|Агата[.]|Аделина[.]|Аида[.]|Бажена (Божена)[.]|Белла (Бэлла)[.]|Богдана[.]|Валентина[.]|Валерия[.]|Варвара[.]|Вера[.]|Вероника[.]|Виктория,Виталия[.]|Владислава[.]|Дарья[.]|Диана[.]|Дина[.]|Доминика[.]|Дарина[.]|Ева[.]|Евгения[.]|Екатерина[.]|Елена[.]|Елизавета[.]|Есения[.]|Жанна[.]|Зоя[.]|Злата[.]|Инна[.]|Ирина[.]|Изабелла[.]|Камилла[.]|Карина[.]|Каролина[.]|Катерина[.]|Кира[.]|Клавдия[.]|Клара[.]|Кристина[.]|Ксения[.]|Лариса[.]|Лилия[.]|Лина[.]|Лолита[.]|Любовь[.]|Лидия,Лада[.]|Лана[.]|Марина[.]|Мария[.]|Марта[.]|Марьяна[.]|Мила[.]|Милана[.]|Мирослава[.]|Майя[.]|Маргарита[.]|Марианна[.]|Мия[.]|Надежда[.]|Наталия[.]|Наталья[.]|Ника[.]|Нина[.]|Нелли[.]|Оксана[.]|Олеся[.]|Ольга[.]|Полина[.]|Регина[.]|Рената[.]|Руслана[.]|Светлана[.]|Снежана[.]|Соня[.]|София (Софья)[.]|Станислава[.]|Стелла[.]|Стефания[.]|Татьяна[.]|Теона[.]|Тина[.]|Ульяна[.]|Флора[.]|Элина[.]|Элла[.]|Эльвина[.]|Эльвира[.]|Эмилия[.]|Эмма[.]|Эвелина[.]|Элеонора[.]|Юлия[.]|Юлианна[.]|Ярослава[.]|Александр[.]|Андрей[.]|Алексей[.]|Артемий[.]|Арсений[.]|Артём[.]|Анатолий[.]|Антон[.]|Арсен[.]|Артур[.]|Альберт[.]|Адель[.]|Айдар[.]|Амир[.]|Богдан[.]|Борис[.]|Василий[.]|Валерий[.]|Виталий[.]|Всеволод[.]|Вадим[.]|Виктор[.]|Вячеслав[.]|Владислав[.]|Георгий[.]|Герман[.]|Григорий[.]|Гордей[.]|Глеб[.]|Дмитрий[.]|Давид[.]|Демид[.]|Денис[.]|Данила[.]|Даниил[.]|Данил[.]|Дамир[.]|Даниэль,Егор[.]|Евгений[.]|Елисей[.]|Захар[.]|Илья[.]|Игнат[.]|Иван[.]|Игорь[.]|Ильдар[.]|Кирилл[.]|Константин[.]|Леонид[.]|Лев[.]|Лука[.]|Максим[.]|Михаил[.]|Марк[.]|Макар[.]|Матвей[.]|Мирон[.]|Мирослав[.]|Марат[.]|Марсель[.]|Николай[.]|Назар[.]|Никита[.]|Олег[.]|Одиссей[.]|Платон[.]|Петр[.]|Павел[.]|Роберт[.]|Роман[.]|Родион[.]|Ростислав[.]|Радмир[.]|Руслан[.]|Ринат[.]|Рамиль[.]|Рустам[.]|Степан[.]|Семен[.]|Савелий[.]|Сергей[.]|Савва[.]|Станислав[.]|Святослав[.]|Святогор[.]|Самир[.]|Тимофей[.]|Тихон[.]|Тимур[.]|Тамерлан[.]|Федор[.]|Филипп[.]|Эдуард[.]|Эмиль[.]|Юрий[.]|Ярослав[.]|Яромир[.]|Александровна[.]|Андреевна[.]|Алексеевна[.]|Артемьевна[.]|Арсеньевна[.]|Артёмовна[.]|Анатольевна[.]|Антоновна[.]|Арсеновна[.]|Артуровна[.]|Альбертовна[.]|Аделевна[.]|Айдаровна[.]|Амировна[.]|Богдановна[.]|Борисовна[.]|Васильевна[.]|Валерьевна[.]|Витальевна[.]|Владовна[.]|Владимировна[.]|Всеволодовна[.]|Вадимовна[.]|Викторовна[.]|Вячеславовна[.]|Владиславовна[.]|Георгьевна[.]|Германовна[.]|Григорьевна[.]|Гордеевна[.]|Глебовна[.]|Дмитрьевна[.]|Давидовна[.]|Демидовна[.]|Денисовна[.]|Данилаовна[.]|Данииловна[.]|Даниловна[.]|Дамировна[.]|Даниэль,Егоровна[.]|Евгеньевна[.]|Елисеевна[.]|Захаровна[.]|Ильяовна[.]|Игнатовна[.]|Ивановна[.]|Игоревна[.]|Ильдаровна[.]|Кирилловна[.]|Константиновна[.]|Леонидовна[.]|Левовна[.]|Лукаовна[.]|Максимовна[.]|Михайловна[.]|Марковна[.]|Макаровна[.]|Матвеевна[.]|Мироновна[.]|Мирославовна[.]|Маратовна[.]|Марселевна[.]|Николаевна[.]|Назаровна[.]|Никитаовна[.]|Олеговна[.]|Одиссеевна[.]|Платоновна[.]|Петровна[.]|Павловна[.]|Робертовна[.]|Романовна[.]|Родионовна[.]|Ростиславовна[.]|Радмировна[.]|Руслановна[.]|Ринатовна[.]|Рамилевна[.]|Рустамовна[.]|Степановна[.]|Семеновна[.]| Савельевна[.]|Сергеевна[.]|Савваовна[.]|Станиславовна[.]|Святославовна[.]|Святогоровна[.]|Самировна[.]|Тимофеевна[.]|Тихоновна[.]|Тимуровна[.]|Тамерлановна[.]|Федоровна[.]|Филипповна[.]|Эдуардовна[.]|Эмилевна[.]|Юрьевна[.]|Ярославовна[.]|Яромировна[.]|Яновна[.]|Александрович[.]|Андреевич[.]|Алексеевич[.]|Артемьевич[.]|Арсеньевич[.]|Артёмович[.]|Анатольевич[.]|Антонович[.]|Арсенович[.]|Артурович[.]|Альбертович[.]|Аделевич[.]|Айдарович[.]|Амирович[.]|Богданович[.]|Борисович[.]|Васильевич[.]|Валерьевич[.]|Витальевич[.]|Владович[.]|Владимирович[.]|Всеволодович[.]|Вадимович[.]|Викторович[.]|Вячеславович[.]|Владиславович[.]|Георгиевич[.]|Германович[.]|Григорьевич[.]|Гордеевич[.]|Глебович[.]|Дмитрьевич[.]|Давидович[.]|Демидович[.]|Денисович[.]|Данилович[.]|Даниилович[.]|Данилович[.]|Дамирович[.]|Даниэлевич[.]|Егорович[.]|Евгеньевич[.]|Елисеевич[.]|Захарович[.]|Ильич[.]|Игнатович[.]|Иванович[.]|Игоревич[.]|Ильдарович[.]|Кириллович[.]|Константинович[.]|Леонидович[.]|Львович[.]|Лукич[.]|Максимович[.]|Михайлович[.]|Маркович[.]|Макарович[.]|Матвеевич[.]|Миронович[.]|Мирославович[.]|Маратович[.]|Марселевич[.]|Николаевич[.]|Назарович[.]|Никитович[.]|Олегович[.]|Одиссеевич[.]|Платонович[.]|Петрович[.]|Павелович[.]|Робертович[.]|Романович[.]|Родионович[.]|Ростиславович[.]|Радмирович[.]|Русланович[.]|Ринатович[.]|Рамилевич[.]|Рустамович[.]|Степанович[.]|Семенович[.]| Савельевич[.]|Сергеевич[.]|Саввович[.]|Станиславович[.]|Святославович[.]|Святогорович[.]|Самирович[.]|Тимофеевич[.]|Тихонович[.]|Тимурович[.]|Тамерланович[.]|Федорович[.]|Филиппович[.]|Эдуардович[.]|Эмилевич[.]|Юрьевич[.]|Ярославович[.]|Яромирович[.]|Янович[.]//gi" ./**/* ; rename "s/к исх|к Исх/исх/gi" ./**/* ; rename "s/ | / /gi" ./**/* ; rename "s/вокзал |вокзале |вокзалы |вокзалов|вокзалам /вкз. /gi" ./**/* ; rename "s/инвестиционной программы/инвестпрогр./gi" ./**/* ; rename "s/ждв/вокз./gi" ./**/* ; rename "s/_ На исполн. Правдина И.Ю.//gi" ./**/* ; rename "s/Система/Сист./gi" ./**/* ; rename "s/ .ов//gi" ./**/* ; rename "s/Система визуального информирования пассажиров/СВИП./gi" ./**/* ; rename "s/пассажиров/пасс./gi" ./**/* ; rename "s/овна |ович |ова| Геннадьевна//gi" ./**/* ; rename "s/электро/эл./gi" ./**/*
done
Словарь у вас (если будет необходимость) будет другой. Скрипт держу в близкой досягаемости и постоянно туда что-то дописываю.
Получается неплохо.
Скрипт прикручиваю к ПКМ с названием "Сократить название файлов". Команда:
shorten_filenames_recursively.sh %N; shorten_filenames_recursively.sh %N; notify-send "Готово!"; mpv /usr/share/sounds/muchcacha_night/stereo/network-connectivity-established.oggМаска файлов: *
Условие появления: Галки -везде.

Надеюсь, кому-то поможет.
Искренне ваш, el
9
При большой вложенности директорий, порядка 10 уровней, при длинных именах файлов - пути получаются абсолютно нечитаемые. К тому же динные имена файлов "не влезают" в окно файлового менеджера Thunar в режиме нескольких окон/вкладок, расположенных рядом.
Для сокращения имён файлов сочинился скрипт под названием shorten_filenames_recursively.sh, такого содержания (часть 1 скрипта, разбиваю из-за превышнения максимальной длины):
#!/bin/bash
#by el guahiro, GPLv3
IFS=$'\#'
for f in "$@" ; do
[ -f "$f" ] && rename 's/\([^\)]\)//gi' "$f" ; rename "s/\.PDF/\.pdf/gi" "$f" ; rename "s/\.DOCX/\.docx/gi" "$f" ; rename "s/\.DOC/\.doc/gi" "$f" ; rename "s/\.XLS/\.xls/gi" "$f" ; rename "s/\.XLSX/\.xlsx/gi" "$f" ; rename "s/\s{2}/ /gi" "$f" ; rename 's/Письмо «/e-mail /gi' "$f" ; rename "s/ _|ООО |[{]|[}]|[(]|[)]| Стро. Комп.|Для рассмотр. Правдина И.Ю. |Горьковс О назнач.|-- Яндекс.Почта| ---- |--|Янд| екс.Почта|конец резолюции |Для работы. |Без темы|ЕАСД|Широков |ОАО |хода |Хабр|ович//gi" "$f" ; rename "s/Тех. номер|Тех. номер_/тн /gi" "$f" ; rename "s/рабочей группы|рабочая группа/РГ/gi" "$f" ; rename "s/участке/уч-ке/gi" "$f" ; rename "s/ажирских|асной|асного|асных|асность/./gi" "$f" ; rename "s/ [.]|овлению/./gi" "$f" ; rename "s/январь |января /01./gi" "$f" ; rename "s/февраль |февраля /02./gi" "$f" ; rename "s/март |марта /03./gi" "$f" ; rename "s/апрель |апреля /04./gi" "$f" ; rename "s/май |мая /05./gi" "$f" ; rename "s/июнь |июня /06./gi" "$f" ; rename "s/июль |июля /07./gi" "$f" ; rename "s/август |августа /08./gi" "$f" ; rename "s/сентябрь |сентября /09./gi" "$f" ; rename "s/октябрь |октября /10./gi" "$f" ; rename "s/ноябрь |ноября /11./gi" "$f" ; rename "s/декабрь |декабря /12./gi" "$f" ; rename "s/ г. / /gi" "$f" ; rename "s/в срок /до /gi" "$f" ; rename "s/к ИСХ/исх/gi" "$f" ; rename "s/к исх/исх/gi" "$f" ; rename "s/изменений/изм-ний/gi" "$f" ; rename "s/инвестиционным программам/инвестпрограммам/gi" "$f" ; rename "s/ТЕХНИЧЕСКИЕ УСЛОВИЯ/ТУ/gi" "$f" ; rename "s/инвестиционной программе/инвестпрограмме/gi" "$f" ; rename "s/документации/док-ции/gi" "$f" ; rename "s/железнодорожных|железнодорожный|железнодорожные|железнодорожного|железнодорожной/жд/gi" "$f" ; rename "s/инвестиционной /инвест/gi" ./* "$f" ; rename 's/|«|»|"|,|№|Fwd|поручение|Поручение|Яндекс.Почта|:|//gi' "$f" ; rename 's/ -- / /gi' "$f" ; rename "s/\s{2}/ /gi" "$f" ; rename "s/Горьковской региональной дирекции железнодорожных вокзалов/ГРДЖВ/gi" "$f" ; rename "s/[(]|[)]//gi" "$f" ; rename "s/одных |одного |ержден |ановлением |ановление |инистрации |ативный |ании |олу |оль |Отправка |иантам |отовки |оянию |аться|ении |амент |амента |онной |онная |ерческие |аботки |аментом |ойству |иков |ициях |арной |орий |ория |ории |ижнего |иция |авка |авки |уемом |уратуру |осам |ействия |отрении |ально |ентов |овах |осу |оительной |авлены |отовьте |ектированной |ерного |остранение |елений |ений|остранением |ектированная |ортную |атура |атуры |отовке |ователя |ионера |орта |орт |одок |отовить |антии |ованную |одимо |орма |уникаций |ества |имого |енно |ивает |ерных |аменте |ениях |ении |итории |ытия |ожно |анции |анция |авским |авскими |укции |адскими |ажними |азскими |асно |азы |азам |айскими |ённым |уемым |енениями |альними |альскими |ивов |анними |анскими |ованной |ившим |ивший |ействие |арскими |атскими |ейскими |ельними |одимого |вами |ельскими |енними |ованиях |ования |енскими |ентальними |ерскими |ескими |иальними |ийскими |инскими |аботке |ионними |ирскими |аммы |ительними |ическими |ними |ованними |овскими |ельно |исью |одскими |ольскими |орскими |скими |еской |ской |ческими |авского |адского |ажного |азского |айского |ального |альского |анного |анского |арского |атского |ейского |ельного |ельского |енного |енского |ентального |ерского |еского |иального |огоского |инского |ионного |ирского |ительного |ического |ного |ованного |овского |одского |ольского |орского |ского |ской |асти |ческого |адским |ажным |азским |айским |альным |альским |анным |анским |арским |атским |ейским |ельным |ельским |енным |енским |ентальным |ерским |еским |иальным |ийским |инским |ионным |ирским |ительным |ельной |ическим |ным |ованным |овским |одским |ольским |орским |ским |ском |ческим |авская |адская |ажная |азская |айская |альная |альская |анная |анская |арская |атская |ейская |ельная |ельская |енная |енская |ентальная |ерская |еская |иальная |ийская |инская |ионная |ирская |овом |ительная |ическая |ная |ованная |овская |одская |ольская |орская |ская |ской |ческая |авских |адских |ажных |азских |айских |адки |альных |альских |анных |анских |арских |атских |ейских |ельных |ельских |енных |енских |ентальных |ерских |еских |иальных |ийских |инских |ионных |ирских |ительных |ических |урных |ованных |овских |одских |ольских |орских |ских |скох |ческих |авский |адский |ажный |азский |айский |альный |альский |анный |анский |арский |атский |ейский |ельный |ельский |енный |енский |ентальный |ерский |еский |иальный |ийский |инский |ионный |ирский |ительный |ический |ованный |овский |одский |ольский |орский |ский |ской |ческий |ения |альникам |ить |атам |итарным |ативном |одства |еры |укция |укцию |ований |овить |иалы |овывающие |ени |ойство |озкам |имости |обности |ельство |ельства |ионеров |ики |ители |ала |онов |ормах |аризации |ации |иятия |ору |иятий |юдения |ормы |ика |овка |арами |отать |овку |афии |ание |аниям |ация |ых |ическое |ические |ования |изма |аний |арно |ортная |ортной |ядке|елей |ованию |ому |олю |амма |екса |ального |ике |одственным |иятия |анию |ане |овья |ению |ости |овании |емного |амме |ания |ионную |ионная |иалам |ионном |ацию |оде |ивание |ода |ение |ения |ающих |овое |остей |ное |овке|ора |ый |ости |ского |вной |ые |оянии |овать |иятиям |емы |яция |атель |ылки |ельн[а-я] |ение |авлении |авление |ование |арный |ая |ение |уре /. /gi" "$f" ; rename "s/одных[.]|уктуры[.]|орте[.]|орту[.]|ядке[.]|ельства[.]|измом[.]|елей[.]|ому[.]|уратура |уратуры |уратура[.]|уратуры[.]|амме[.]|олю[.]|амма[.]|ости[.]|ией[.]|иалам[.]|ионном[.]|ания[.]|ивание[.]|ества[.]|ода[.]|ение[.]|ения[.]|ающих[.]|овое[.]|остей[.]|ное[.]|ора[.]|ый[.]|ости[.]|ского[.]|вной[.]|ые[.]|оянии[.]|овать[.]|ика[.]|атель[.]|ылки[.]|ельная[.]|ение[.]|ытия[.]|ении[.]|ование[.]|арный[.]|ая[.]|ении[.]/./gi" "$f" ; rename "s/Александра|Алёна|Алеся|Алина|Алиса|Алла|Альбина|Аля|Амалия|Анастасия|Ангелина|Анжела|Анна|Арина|Аврора|Агата|Аделина|Аида|Бажена (Божена)|Белла (Бэлла)|Богдана|Валентина|Валерия|Варвара|Вера|Вероника|Виктория,Виталия|Владислава|Дарья|Диана|Дина|Доминика|Дарина|Ева|Евгения|Екатерина|Елена|Елизавета|Есения|Жанна|Зоя|Злата|Инна|Ирина|Изабелла|Камилла|Карина|Каролина|Катерина|Кира|Клавдия|Клара|Кристина|Ксения|Лариса|Лилия|Лина|Лолита|Любовь|Лидия,Лада|Лана|Марина|Мария|Марта|Марьяна|Мила|Милана|Мирослава|Майя|Маргарита|Марианна|Мия|Надежда|Наталия|Наталья|Ника|Нина|Нелли|Оксана|Олеся|Ольга|Полина|Регина|Рената|Руслана|Светлана|Снежана|Соня|София (Софья)|Станислава|Стелла|Стефания|Татьяна|Теона|Тина|Ульяна|Флора|Элина|Элла|Эльвина|Эльвира|Эмилия|Эмма|Эвелина|Элеонора|Юлия|Юлианна|Ярослава|Александр|Андрей|Алексей|Артемий|Арсений|Артём|Анатолий|Антон|Арсен|Артур|Альберт|Адель|Айдар|Амир|Богдан|Борис|Василий|Валерий|Виталий|Всеволод|Вадим|Виктор|Вячеслав|Владислав|Георгий|Герман|Григорий|Гордей|Глеб|Дмитрий|Давид|Демид|Денис|Данила|Даниил|Данил|Дамир|Даниэль,Егор|Евгений|Елисей|Захар|Илья|Игнат|Иван|Игорь|Ильдар|Кирилл|Константин|Леонид|Лев|Лука|Максим|Михаил|Марк|Макар|Матвей|Мирон|Мирослав|Марат|Марсель|Николай|Назар|Никита|Олег|Одиссей|Платон|Петр|Павел|Роберт|Роман|Родион|Ростислав|Радмир|Руслан|Ринат|Рамиль|Рустам|Степан|Семен|Савелий|Сергей|Савва|Станислав|Святослав|Святогор|Самир|Тимофей|Тихон|Тимур|Тамерлан|Федор|Филипп|Эдуард|Эмиль|Юрий|Ярослав|Яромир|Александровна|Андреевна|Алексеевна|Артемьевна|Арсеньевна|Артёмовна|Анатольевна|Антоновна|Арсеновна|Артуровна|Альбертовна|Аделевна|Айдаровна|Амировна|Богдановна|Борисовна|Васильевна|Валерьевна|Витальевна|Владовна|Владимировна|Всеволодовна|Вадимовна|Викторовна|Вячеславовна|Владиславовна|Георгьевна|Германовна|Григорьевна|Гордеевна|Глебовна|Дмитрьевна|Давидовна|Демидовна|Денисовна|Данилаовна|Данииловна|Даниловна|Дамировна|Даниэль,Егоровна|Евгеньевна|Елисеевна|Захаровна|Ильяовна|Игнатовна|Ивановна|Игоревна|Ильдаровна|Кирилловна|Константиновна|Леонидовна|Левовна|Лукаовна|Максимовна|Михайловна|Марковна|Макаровна|Матвеевна|Мироновна|Мирославовна|Маратовна|Марселевна|Николаевна|Назаровна|Никитаовна|Олеговна|Одиссеевна|Платоновна|Петровна|Павловна|Робертовна|Романовна|Родионовна|Ростиславовна|Радмировна|Руслановна|Ринатовна|Рамилевна|Рустамовна|Степановна|Семеновна| Савельевна|Сергеевна|Савваовна|Станиславовна|Святославовна|Святогоровна|Самировна|Тимофеевна|Тихоновна|Тимуровна|Тамерлановна|Федоровна|Филипповна|Эдуардовна|Эмилевна|Юрьевна|Ярославовна|Яромировна|Яновна|Александрович|Андреевич|Алексеевич|Артемьевич|Арсеньевич|Артёмович|Анатольевич|Антонович|Арсенович|Артурович|Альбертович|Аделевич|Айдарович|Амирович|Богданович|Борисович|Васильевич|Валерьевич|Витальевич|Владович|Владимирович|Всеволодович|Вадимович|Викторович|Вячеславович|Владиславович|Георгиевич|Германович|Григорьевич|Гордеевич|Глебович|Дмитрьевич|Давидович|Демидович|Денисович|Данилович|Даниилович|Данилович|Дамирович|Даниэлевич|Егорович|Евгеньевич|Елисеевич|Захарович|Ильич|Игнатович|Иванович|Игоревич|Ильдарович|Кириллович|Константинович|Леонидович|Львович|Лукич|Максимович|Михайлович|Маркович|Макарович|Матвеевич|Миронович|Мирославович|Маратович|Марселевич|Николаевич|Назарович|Никитович|Олегович|Одиссеевич|Платонович|Петрович|Павелович|Робертович|Романович|Родионович|Ростиславович|Радмирович|Русланович|Ринатович|Рамилевич|Рустамович|Степанович|Семенович| Савельевич|Сергеевич|Саввович|Станиславович|Святославович|Святогорович|Самирович|Тимофеевич|Тихонович|Тимурович|Тамерланович|Федорович|Филиппович|Эдуардович|Эмилевич|Юрьевич|Ярославович|Яромирович|Янович|Александра[.]|Алёна[.]|Алеся[.]|Алина[.]|Алиса[.]|Алла[.]|Альбина[.]|Аля[.]|Амалия[.]|Анастасия[.]|Ангелина[.]|Анжела[.]|Анна[.]|Арина[.]|Аврора[.]|Агата[.]|Аделина[.]|Аида[.]|Бажена (Божена)[.]|Белла (Бэлла)[.]|Богдана[.]|Валентина[.]|Валерия[.]|Варвара[.]|Вера[.]|Вероника[.]|Виктория,Виталия[.]|Владислава[.]|Дарья[.]|Диана[.]|Дина[.]|Доминика[.]|Дарина[.]|Ева[.]|Евгения[.]|Екатерина[.]|Елена[.]|Елизавета[.]|Есения[.]|Жанна[.]|Зоя[.]|Злата[.]|Инна[.]|Ирина[.]|Изабелла[.]|Камилла[.]|Карина[.]|Каролина[.]|Катерина[.]|Кира[.]|Клавдия[.]|Клара[.]|Кристина[.]|Ксения[.]|Лариса[.]|Лилия[.]|Лина[.]|Лолита[.]|Любовь[.]|Лидия,Лада[.]|Лана[.]|Марина[.]|Мария[.]|Марта[.]|Марьяна[.]|Мила[.]|Милана[.]|Мирослава[.]|Майя[.]|Маргарита[.]|Марианна[.]|Мия[.]|Надежда[.]|Наталия[.]|Наталья[.]|Ника[.]|Нина[.]|Нелли[.]|Оксана[.]|Олеся[.]|Ольга[.]|Полина[.]|Регина[.]|Рената[.]|Руслана[.]|Светлана[.]|Снежана[.]|Соня[.]|София (Софья)[.]|Станислава[.]|Стелла[.]|Стефания[.]|Татьяна[.]|Теона[.]|Тина[.]|Ульяна[.]|Флора[.]|Элина[.]|Элла[.]|Эльвина[.]|Эльвира[.]|Эмилия[.]|Эмма[.]|Эвелина[.]|Элеонора[.]|Юлия[.]|Юлианна[.]|Ярослава[.]|Александр[.]|Андрей[.]|Алексей[.]|Артемий[.]|Арсений[.]|Артём[.]|Анатолий[.]|Антон[.]|Арсен[.]|Артур[.]|Альберт[.]|Адель[.]|Айдар[.]|Амир[.]|Богдан[.]|Борис[.]|Василий[.]|Валерий[.]|Виталий[.]|Всеволод[.]|Вадим[.]|Виктор[.]|Вячеслав[.]|Владислав[.]|Георгий[.]|Герман[.]|Григорий[.]|Гордей[.]|Глеб[.]|Дмитрий[.]|Давид[.]|Демид[.]|Денис[.]|Данила[.]|Даниил[.]|Данил[.]|Дамир[.]|Даниэль,Егор[.]|Евгений[.]|Елисей[.]|Захар[.]|Илья[.]|Игнат[.]|Иван[.]|Игорь[.]|Ильдар[.]|Кирилл[.]|Константин[.]|Леонид[.]|Лев[.]|Лука[.]|Максим[.]|Михаил[.]|Марк[.]|Макар[.]|Матвей[.]|Мирон[.]|Мирослав[.]|Марат[.]|Марсель[.]|Николай[.]|Назар[.]|Никита[.]|Олег[.]|Одиссей[.]|Платон[.]|Петр[.]|Павел[.]|Роберт[.]|Роман[.]|Родион[.]|Ростислав[.]|Радмир[.]|Руслан[.]|Ринат[.]|Рамиль[.]|Рустам[.]|Степан[.]|Семен[.]|Савелий[.]|Сергей[.]|Савва[.]|Станислав[.]|Святослав[.]|Святогор[.]|Самир[.]|Тимофей[.]|Тихон[.]|Тимур[.]|Тамерлан[.]|Федор[.]|Филипп[.]|Эдуард[.]|Эмиль[.]|Юрий[.]|Ярослав[.]|Яромир[.]|Александровна[.]|Андреевна[.]|Алексеевна[.]|Артемьевна[.]|Арсеньевна[.]|Артёмовна[.]|Анатольевна[.]|Антоновна[.]|Арсеновна[.]|Артуровна[.]|Альбертовна[.]|Аделевна[.]|Айдаровна[.]|Амировна[.]|Богдановна[.]|Борисовна[.]|Васильевна[.]|Валерьевна[.]|Витальевна[.]|Владовна[.]|Владимировна[.]|Всеволодовна[.]|Вадимовна[.]|Викторовна[.]|Вячеславовна[.]|Владиславовна[.]|Георгьевна[.]|Германовна[.]|Григорьевна[.]|Гордеевна[.]|Глебовна[.]|Дмитрьевна[.]|Давидовна[.]|Демидовна[.]|Денисовна[.]|Данилаовна[.]|Данииловна[.]|Даниловна[.]|Дамировна[.]|Даниэль,Егоровна[.]|Евгеньевна[.]|Елисеевна[.]|Захаровна[.]|Ильяовна[.]|Игнатовна[.]|Ивановна[.]|Игоревна[.]|Ильдаровна[.]|Кирилловна[.]|Константиновна[.]|Леонидовна[.]|Левовна[.]|Лукаовна[.]|Максимовна[.]|Михайловна[.]|Марковна[.]|Макаровна[.]|Матвеевна[.]|Мироновна[.]|Мирославовна[.]|Маратовна[.]|Марселевна[.]|Николаевна[.]|Назаровна[.]|Никитаовна[.]|Олеговна[.]|Одиссеевна[.]|Платоновна[.]|Петровна[.]|Павловна[.]|Робертовна[.]|Романовна[.]|Родионовна[.]|Ростиславовна[.]|Радмировна[.]|Руслановна[.]|Ринатовна[.]|Рамилевна[.]|Рустамовна[.]|Степановна[.]|Семеновна[.]| Савельевна[.]|Сергеевна[.]|Савваовна[.]|Станиславовна[.]|Святославовна[.]|Святогоровна[.]|Самировна[.]|Тимофеевна[.]|Тихоновна[.]|Тимуровна[.]|Тамерлановна[.]|Федоровна[.]|Филипповна[.]|Эдуардовна[.]|Эмилевна[.]|Юрьевна[.]|Ярославовна[.]|Яромировна[.]|Яновна[.]|Александрович[.]|Андреевич[.]|Алексеевич[.]|Артемьевич[.]|Арсеньевич[.]|Артёмович[.]|Анатольевич[.]|Антонович[.]|Арсенович[.]|Артурович[.]|Альбертович[.]|Аделевич[.]|Айдарович[.]|Амирович[.]|Богданович[.]|Борисович[.]|Васильевич[.]|Валерьевич[.]|Витальевич[.]|Владович[.]|Владимирович[.]|Всеволодович[.]|Вадимович[.]|Викторович[.]|Вячеславович[.]|Владиславович[.]|Георгиевич[.]|Германович[.]|Григорьевич[.]|Гордеевич[.]|Глебович[.]|Дмитрьевич[.]|Давидович[.]|Демидович[.]|Денисович[.]|Данилович[.]|Даниилович[.]|Данилович[.]|Дамирович[.]|Даниэлевич[.]|Егорович[.]|Евгеньевич[.]|Елисеевич[.]|Захарович[.]|Ильич[.]|Игнатович[.]|Иванович[.]|Игоревич[.]|Ильдарович[.]|Кириллович[.]|Константинович[.]|Леонидович[.]|Львович[.]|Лукич[.]|Максимович[.]|Михайлович[.]|Маркович[.]|Макарович[.]|Матвеевич[.]|Миронович[.]|Мирославович[.]|Маратович[.]|Марселевич[.]|Николаевич[.]|Назарович[.]|Никитович[.]|Олегович[.]|Одиссеевич[.]|Платонович[.]|Петрович[.]|Павелович[.]|Робертович[.]|Романович[.]|Родионович[.]|Ростиславович[.]|Радмирович[.]|Русланович[.]|Ринатович[.]|Рамилевич[.]|Рустамович[.]|Степанович[.]|Семенович[.]| Савельевич[.]|Сергеевич[.]|Саввович[.]|Станиславович[.]|Святославович[.]|Святогорович[.]|Самирович[.]|Тимофеевич[.]|Тихонович[.]|Тимурович[.]|Тамерланович[.]|Федорович[.]|Филиппович[.]|Эдуардович[.]|Эмилевич[.]|Юрьевич[.]|Ярославович[.]|Яромирович[.]|Янович[.]//gi" "$f" ; rename "s/к исх|к Исх/исх/gi" "$f" ; rename "s/ | / /gi" "$f" ; rename "s/вокзал |вокзале |вокзалы |вокзалов|вокзалам /вкз. /gi" "$f" ; rename "s/инвестиционной программы/инвестпрогр./gi" "$f" ; rename "s/ждв/вокз./gi" "$f" ; rename "s/_ На исполн. Правдина И.Ю.//gi" "$f" ; rename "s/Система/Сист./gi" "$f" ; rename "s/ .ов//gi" "$f" ; rename "s/Система визуального информирования пассажиров/СВИП./gi" "$f" ; rename "s/пассажиров/пасс./gi" "$f" ; rename "s/овна |ович |ова| Геннадьевна//gi" "$f" ; rename "s/электро/эл./gi" "$f"
10
Цитата: xub от января 07, 2022, 09:09:46find .  -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:_\{1,\}:_:g"`"' {} \;
Приветствую. Есть несколько вопросов=предложений:
1. Думаю, надо ввести "бутербродную" рекурсию в find. Если внутри папки (директории) с "неправильным" именем находится файл(ы) с "неправильным" именем - команда не сработает; #проверял
2. В список "дозволенного sed, думаю, неплохо добавить пробел, т.к. при размере при большом количестве файлов директорий find "захлебнётся" (скажет, что "too many arguments" или что-нибудь типа этого); # не проверял, но опыт подобных ошибок есть
3. Я бы не запутывал новичков использованием ":" вместо "/" в sed;  #хотя, допускаю (надеюсь), что читатели сего форума маны по основным утилитам всё же курят.
4. У меня что-то не сработало с каталогами (может версия sed???)

Искрнне ваш, el
11
Отличительной особенностью моей работы является то, что я активно произвожу контент, т.е создаю файлы и как-то их называю.
В качестве атавизма у меня на работе стоит корпоративный компьютер на Windows (парадокс, всю контору переводят на Linux, а меня нет - откладывают это на потом).
Иногда возникает необходимость сбросить какую-то папку на рабочий компьютер с Windows. Чтобы это происходило безболезненно и без каких-то ручных переименований, необходимо привести имена файлов в соответствии со стандартом имён файлов Windows.
Для этого сначала проверяю наличие неправильно поименованных файлов в папке с помощью ПКМ Thunar «Проверка недопустимых имён файлов в папке» на команду:
zenity  --width 800 --height 800 --info --title="Файлы с недопустимыми в Win именами" --text="$(find "$PWD" -name '*[<>:/\\|?*]*' -o -name '*[ \.]')"Условия появления: Галка на «Каталоги», маска фалов по умолчанию: звезда
 Иконка: любая. Я поставил иконку Windows, чтобы было понятней.
Чтобы работало, должен быть установлен zenity - из официальных репозиториев.
ПКМ Thunar для исправления имён файлов называется «Исправить имена для Windows», команда:
saniarize_for_win.sh %fУсловия появления: Галка на «Каталоги», маска фалов по умолчанию: звезда
 Иконка: любая. Я поставил иконку Windows.
Скрипт saniarize_for_win.sh такого содержания:
#!/bin/bash
IFS=$'\#'
for i in {0..20} ; do find . -maxdepth $i -mindepth $i -name '*[<>\:\\|?*]*' -o -name '*[ \.]' | rename 's/[\\?*:><|"]*|[ \.?]*$//g' ; done
Скрипт работает, используя "бутербродную" рекурсию, то есть поочередно "обходит" каждый уровень вложенности каталогов. Это необходимо для того, чтобы не получилось накладки, когда имя каталога и имя файла в нём одновременно будут переименоваться.

Уверяю вас, аналогов в сети не найдёте. Написано специально для форума xubuntu-ru.net.
С наступающим православным Рождеством! Искренне ваш, el
12
В Thunar при копировании директории не сохраняются время изменения и права файлов. Реализовать копирование с сохранением этих параметров можно с помощью ПКМ "Скопировать с правами и временем в другое место" на команду:
rsync -avu --delete %n  "$(zenity --file-selection --directory --title="Выбери папку")" |zenity --progress --width=400 --height=100 --title="Идет синхронизация" --text "Не отключать внешний носитель!" --auto-close --pulsate; notify-send "Синхронизация закончена, можете отключить внешний носитель" ; mpv /home/user/Музыка/Звуки_уведомлений/alarm_clock_труба.mp3Должно быть установлено (любым доступным способом, есть в оф. репозитории xUbuntu) zenity и mpv. Здесь alarm_clock_труба.mp3 - это файл из моей музыкальной коллекции. У вас, скорее всего, будет другой.
Можно покороче:
rsync -avu --delete %n  "$(zenity --file-selection --directory --title="Выбери папку")" |zenity --progress --width=400 --height=100 --title="Идет синхронизация" --text "Не отключать внешний носитель!" --auto-close --pulsateДолжно быть установлено (любым доступным способом, есть в оф. репозитории) zenity.
Условие появления: Галка на "Каталоги", маска: *
Иконка: любая.

Искренне ваш, el
13
Цитата: denkin от февраля 14, 2021, 16:11:18Кстати, насчет верстки
Всех с Новым Годом!
Чтобы отвлечься от новогодних салатов, решил проветрить голову и сделал скрипт для преобразования отсканированных в Jpg чертежей формата A3 в высоту и A3х120% (иногда 130 %) в ширину.
ПКМ  под названием "JPG 2 PDF высоты A3" на команду:
img2pdf %n --auto-orient --pagesize x842 --output %n.pdfпреобразует "вытянутый" на 120...130 % A3  в формат для печати. По умолчанию плоттер "подхватывает" разрешение 72 и печатает всё как надо по команде ПКМ:
thunar-print %FПлоттер Kyocera, дрова самописные, переписанные с MacOS (я писал, что там менять, в теме "для новичка").
Аналогично этот или любой из других принтеров подхватывает по умолчанию именно разрешение 72 PPI, т.к. именно так печатает с флешки. Но тут сразу возникает вопрос: Альбом чертежей, удлинённых на120-130% A3 перемежается со стандартными A3. Как сшитый альбом распечатается? Ответ: не знаю, т.к. использую всегда решение, понятное даже динозавру, т.е. мне:
Расшиваем альбом с помощью ПКМ "Разделить PDF на отдельные страницы" на команду:
pdfseparate %n %%d.pdfПотом группируем по размерам, и уже потом печатаем. Можно чертежи одного размера сшить с помощью ПКМ  "Объединить несколько pdf" на команду:
pdfunite %F sum~%n; touch -r %f sum~%n ; trash-put %F; mv -v sum~%n  %n Про ПКМ подробно не расписываю, т.к. участники дискуссии - не новички. Скажу только, что pdfseparate и pdfunite у вас скорее всего уже установлены (они, насколько помню, с пакета poppler), img2pdf можно установить через  sudo apt install.

Засим, наше вам с кисточкой. Пошёл торт есть. Искренне ваш, el
14
Цитата: denkin от декабря 29, 2021, 21:47:30На самом деле gimp постоянно развивается
Gimp очень даже развивается, взять хотя бы поддержку webp в последних версиях, появилась куча новых плагинов. Сообщество постоянно что-то выкладывает на github.
С помощью Gimp на автомате можно стереть объект (например человека) с фото, можно вполне неплохо сшить панораму, превратить плохой снимок, сделанный "с руки" в документ. и т.д. Можно дорисовать что-нибудь в фото/документе (печать/подпись, детали), можно подкорректировать метаданные. Я с помощью Gimp даже на скорую руку подсветку фасада здания (из любви к искусству и ускорения принятия решения) рисовал. Попробуйте-ка в Фотошопе с ходу нарисовать луч прожектора на кирпичной стене,
Порог вхождения большой, но оно того стоит.

Искренне ваш, el.
15
Цитата: xub от декабря 27, 2021, 06:50:14А праздники у нас можно сказать прошли
Шире надо смотреть.
У меня жена финка=>католическое Рождество - празднуем
Со всей страной Новый Год - празднуем.
Православное Рождество празднуем.
Старый Новый Год - празднуем.
-------------
Ёлка стоит до февраля-марта.

Искренне Ваш, el