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

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

Сообщения - xub

1
Приветствую!
Цитата: denkin от января 22, 2022, 12:40:49- inxi 3.3.12-1-1 вместо 3.3.11-1-1

Хорошая программа, но как-то относительно редко как-то на неё ссылаются!
inxi -Fxz

2022 Jan 22; 10:50 AM
2
Приветствую!

Для управления файлами можно использовать дату создания файла, т.е. изменять её произвольно.

touch -m -a -t 202501200000.00 WC_Jan20_1601_38.txt
touch -m -a -t 202501200000.00 2201_Jan20_1609_11
≈≈≈≈≈≈≈≈≈≈
ll -A
drwxrwxr-x 3 fjf fjf 4.0K Jan 20  2027 2201_Jan20_1610_52/
-rw-rw-r-- 1 fjf fjf   17 Jan 20  2025 WC_Jan20_1601_38.txt

В Ranger'е (файловый менеджер) легко настраивается создание файла или директории с участием даты в названии.

У меня есть скрипт который при запуске производит различную очистку и перемещение файлов, этот же скрипт служит как бы планировщиком. В Ranger'е я настроил изменение даты файла + месяц, +7 дней, -4 дня + 2 года и СЕЙЧАС. В зависимости от этих дат скрипт перемещает файлы для рассмотрения или удаления.

Закрепить любой файл (директорию) ,,намертво" не используя права можно командой
sudo chattr ±i Посмотреть что получилось вот так:
lsattr
----i---------e----- ./WC_Jan20_1601_38.txt
----i---------e----- ./2201_Jan20_1610_52
Копировать такие файлы можно, ссылки символьные создавать можно. Это делается на уровне файловой системы. Нельзя удалить и переместить.

2022 Jan 20; 04:37 PM
3
Приветствую!
Цитата: el guahiro от января 14, 2022, 11:39:44поэтому удаление всех не ascii символов приведёт к удалению и кириллических символов из имён файлов. Этого делать нельзя.
Ну да, для кириллицы как раз то, что у меня значится как ,,--▶ МЯГКИЙ ВАРИАНТ", при этом выполнять нужно все команды мягкого варианта, а также обязательна ,,--▶ ИНДЕКСАЦИЯ" всё в той последовательности как указано в моей записке.
Спойлер
ПРИВЕДЕНИЕ В ПОРЯДОК ДИРЕКТОРИИ С БОЛЬШИМ НАГРОМОЖДЕНИЕМ ДРУГИХ ДИРЕКТОРИЙ И ПОДДИРЕКТОРИЙ
       ВЫПОЛНЯТЬ КОМАНДЫ ПОСЛЕДОВАТЕЛЬНО, ПРИ НЕОБХОДИМОСТИ ПОВТОРЯТЬ

 --▶ МЯГКИЙ ВАРИАНТ. Удаление  разрыва строки ❰\n❱ из всех ,,d" и ,,f" , выполнять до прекращения соообщения об ошибках!
⮞⮞find . -depth -type d -exec rename 's|\n|_|g' '{}' \; && find . -depth -type f -exec rename 's|\n|_|g' '{}' \;⮜⮜

 --▶ ЖЁСТКИЙ ВАРИАНТ. Удаление  разрыва строки ❰\n❱ и ❰не ascii❱ из всех ,,d" и ,,f". Остаются только ❰ascii буквы❱ и цифры.
⮞⮞find . -depth -type d or f ❰or d,f❱ -name '*' -exec rename -d 's:\n:_:g;s/[^[:ascii:]]/_/g;s:_{1,}:_:g' '{}' \;⮜⮜
⮞⮞find . -depth -type d or f ❰or d,f❱ -name '*' -exec rename -d 's/[^a-zA-Z0-9._]/_/g;s:_{1,}:_:g' '{}' \;⮜⮜

 --▶ МЯГКИЙ ВАРИАНТ. Удаление всех небуквенных символов из всех ,,d" стандартной ❰en❱ раскладки кроме ,,_" и ,,."...
⮞⮞find . -depth -type d -name '*' -exec rename -d 's/['\''\ ;:\-^\"%&*\\(),=+~!#$|@<>\[\]\{\}`?]/_/g;s:_{1,}:_:g' '{}' \;⮜⮜


 --▶ ИНДЕКСАЦИЯ ,,d" и ,,f".❰Отрезок (хвост) времени Unix Epoch❱┃date +%s --▶ 1642116394 ‖ date +%s%8N --▶ 164211643514877874┃
⮞⮞find . -depth -type d  -iname "*" -exec bash -c 'mv "$0" "`echo $0 | \
sed -r "s:(.*)/:\1/$(date +%s%4N)_:;s:(.*)/.{8}:\1\/:"`"' {} \;⮜⮜
⮞⮞find . -depth -type f -iname "*" -exec bash -c 'mv "$0" "`echo $0 | \
sed -r "s:(.*)/:\1/$(date +%s%4N)_:;s:(.*)/.{8}:\1\/:"`"' {} \;⮜⮜
⮞⮞find . -depth -type d,f -iname "*" -exec bash -c 'mv "$0" "`echo $0 | \
sed -r "s:(.*)/:\1/$(date +%s%4N)_:;s:(.*)/.{8}:\1\/:"`"' {} \;⮜⮜

 --▶ МЯГКИЙ ВАРИАНТ. Удаление всех небуквенных символов из всех ,,f" стандартной ❰en❱ раскладки кроме ,,_" и ,,."...
⮞⮞find . -depth -type f -name '*' -exec rename -d 's/['\''\ ;:\-^\"%&*\\(),=+~!#$|@<>\[\]\{\}`?]/_/g;s:_{1,}:_:g' '{}' \;⮜⮜

 --▶ ЖЁСТКИЙ ВАРИАНТ. Остаются только ❰ascii буквы❱ и цифры.
⮞⮞find . -depth -type f -name '*' -exec rename -d 's/[^a-zA-Z0-9._]/_/g;s:_{1,}:_:g' '{}' \;⮜⮜

 --▶ МЯГКИЙ ВАРИАНТ. Окончательная оптимизация имён всех ,,d" и ,,f". Иногда выводит сообщения об ошибках, можно игнорировать.
⮞⮞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"`"' {} \;⮜⮜

Условные обозначения: ┃ --▶ ,,d" и ,,f" ⟶ директории и файлы ┃ --▶ ⮞⮞команда⮜⮜ ⟶ начало и конец команды ┃

2022 Jan 13; 07:22 PM; Oakville, ON, Canada.
[свернуть]
Из-за необходимости иногда повторять команды не получается сделать более менее приличный скрипт, можно, конечно повторять каждую команду раз по 10 для верности, но как-то это некрасиво😞...

Длинные выводы терминала можно размещать здесь:
cat XYZ.txt | nc termbin.com 9999Но хранятся не ,,вечно" а вроде один месяц.

2022 Jan 14; 12:51 PM
 
4
Приветствую!
Поздравляю с приближающимся окончанием праздников😇!

Последний промежуточный результат «дополненный и улучшенный😇»...
https://termbin.com/l3fxj

2022 Jan 13; 07:35 PM
5
Приветствую!
Цитата: el guahiro от января 11, 2022, 16:26:04Метод исключения А-Я у меня всегда даёт файлы с неверной кодировкой, допускаю, что это от версии rename в ubuntu. Можно решить через mv, но это опять всё заново городить...

Я так понял, что это не только проблема rename в ubuntu, а вообще с perl связано😞. Решения есть для конкретной строчки или конкретного файла. А для программы perl rename ничего я такого не нашёл.

Пробовал транслитерацию, уродливо очень и несовременно в эпоху UTF-8, всё бы ничего, но у меня не получилась корректно обратная транслитерация.

Относительно mv годится только для конкретной директории или ограниченном количестве вложенных директорий.

Ну, я тут ещё одну идею отрабатываю. Потом напишу о результатах.

А ничего плохого на ваших народных  гуляниях я не заметил, не армейскими же колоннами в плотном строю идут😇! Думаю это не сильно опасно. В помещении, думаю, вся опасность...

2022 Jan 11; 09:14 AM
6
Приветствую!

Всё что я по теме переименований до этого наплёл, представляет, конечно познавательный интерес😕, НО итогом пока можно считать:

find . -depth -exec rename 's|\n|_|g' '{}' \;Опционально в случае возможного наличия файлов и директорий с разрывом строки ❰\n❱.
Применять до того момента пока не прекратятся сообщения об ошибках.

find . -depth -exec rename -d 's/[^a-zA-Z0-9_.-]/_/g' '{}' \;Основная команда, требует доработки в части кириллицы😕, производит замену всего, кроме того, что в [^a-zA-Z0-9_.-], обходит директории ❰-d❱...

Продолжаю изыскания, всё равно опять ограничения, наша возрастная группа уже получила 4 прививки двумя вакцинами. 12% только не привитых в провинции, а в нашем городе на 200 тысяч всё равно 1500 заболевших😞. Правда привитые быстро выздоравливают и без госпитализации.

Из развлечений, короче, один каток на свежем воздухе😇.

2022-01-10 09:26:55
7
2022 Jan 09; 01:57 PM Продолжаю...

Описываемая мною ситуация не стандартная, но и встречается не часто. Когда я впервые споткнулся о «двухэтажный файл, директорию» я вообще  не представлял, что такое может быть. В терминале это неочевидно😞. Как получается этот разрыв строки ,,\n" я не знаю. Как делать искусственно я теперь знаю, но как такие файлы у кого-то получаются сами собой я понятия не имею.

Предложенная Вами команда для более простых случаев. Посмотрите это (не хочется лишнего мусора на форуме): https://termbin.com/swn3

Кстати, частично облегчает системе работу с файлами их транслитерация. Да транслитерацию читать неудобно, выглядит похабно. Хотя имеются, например варианты латиницы для украинского языка. Мне не понравился ни один😞.

Для русского даже смотреть не стал. Хотя у сербскохорватского или хорватскосербского две письменности латиница и кириллица.

Ну мы продолжим вопрос то бесконечный😇, у нас тут семейное торжество, до встречи!

2022-01-09 14:17:19
8
Я Вас приветствую, прямо категорически приветствую!😇

Команда как команда, но даже маленькую «помоечку» не берёт!😞
Про настоящую помойку из какого-то китайского или арабского архива даже нет смысла говорить, Вы такого точно не видели в связи с тем, что другими делами заняты! :wink:

Я продолжу через некоторое время, у Вас же как у людей неделя начинается с понедельника, а у нас у империалистов😇 с воскресенья! Буду занят слегка.

2022-01-09 08:22:21


9
Приветствую!

Да я в общем-то сразу сказал:
Цитата: xub от января 07, 2022, 09:09:46Можно переименовать все файлы на месте, но не всегда получается, если особо издевательские имена.

find . -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:_\{1,\}:_:g"`"' {} \;

Это ,,композиция😇" рекурсию не тянет😕... Правильнее было бы не вводить в заблуждение и
написать сразу c -maxdepth 1:
find . -maxdepth 1 -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:_\{1,\}:_:g"`"' {} \;

Это применяется когда уже все файлы скопированы и собраны в одну директорию.

Не достиг я успеха в тотальном рекурсивном переименовании больших «файлопомоек» особенно с арабскими и китайскими именами😞...

А поскольку я при переименованиях пытался изменить общую «архитектуру помойки», то какая разница, раз уже всё нарушено то можно или скопировать или переместить файлы в одну директорию.

Цитата: el guahiro от января 08, 2022, 13:55:534. У меня что-то не сработало с каталогами (может версия sed???)

Тут два момента может быть:
1.) Не было обращено внимание на -type d ┃ можно вообще -type f,d,l ┃ ...
2.) Директории при попытке рекурсии переименовываются с -depth (не путать с maxdepth), ну этот параметр предусматривает переименование с «хвоста», а не как попало. Причина понятна, если начать переименовывать с «головы» то до «хвоста» не дойти.
find . -depth -type d -exec rename 's|\n|_|g' '{}' \;
find . -depth -type f -exec rename 's|\n|_|g' '{}' \;

То что в предыдущем моём сообщении это как бы скрипт разобранный на команды,😇, работает только целиком.

Ну а с разделителями, да нужно было оговорить это дело. Кстати есть команды, где это не работает. Но можно, например вот так.
sed -i "/\//s@AA@BB@" Z.txt▐❚найти строки с ,,/" и заменить там ,,AA" на ,,BB" непосредственно в файле❚
В первой части команды возможно только ,,/" ...

По сокращению длины файлов у меня тоже есть решения, но они привязаны к Ranger'у моему файловому менеджеру.
Можно тоже представить, наверное, в варианте набора отдельных команд.

Режим у меня, спасть буду😇 , до встречи!

2022-01-08 23:37:03
10
Приветствую!

Цитата: el guahiro от января 06, 2022, 17:44:52Отличительной особенностью моей работы является то, что я активно произвожу контент, т.е создаю файлы и как-то их называю.

Ну, я о себе такого сказать не могу, особенно в части ,,активно".😇 Да, конечно, какие-то файлы создаю...

Но мне приходится разбирать то что собирают моя жена и дочь. А это часто китайское и арабское. Сейчас под рукой оригиналов нет. Создал искусственно ,,двухэтажную" директорию и такой же файл.
Вот так это выглядит в Thunar'е :

в терминале не очевидно.

Как арабы и китайцы умудряются создавать такие файлы и директории  для меня загадка. Я создал учебные, но я же это делал специально! Ну не суть, такое бывает!

Исправляется, конечно например имеем:
tree -a
.
└── 2201_Jan06_1750_36
    ├── 2201_Jan06_1820_43
    │   ├── @ #3 $7 6 ^ && 8** \n(0)0 'ls ERT ∞™‰ §\ ".txt
    │   ├── +=▐➖✚'ls ERT ∞«»™‰ §\ " §😇 ⟶⟵ 9.txt
    │   ├── && 'ls ERT ∞™‰ §\ " js ║\012┃╬ d°÷ ,;.txt
    │   ├── ﺕﺖ 'ls ERT 129 ∞™ 周😇::宣😞王‰ §\ ".txt
    │   └── ﺡﺢ ﺤ  'ls ERT ∞™‰ ,,, 漢^字 §\ " a.txt
    └── q2201_06_\012180349_zTEMP
        ├── @ #3 $7 6 ^ && 8** \n(0)0 'ls ERT ∞™‰ §\ ".txt
        ├── +=▐➖✚'ls ERT ∞«»™‰ §\ " §😇 ⟶⟵ 9.txt
        ├── && 'ls ERT ∞™‰ §\ " js ║\012┃╬ d°÷ ,;.txt
        ├── q2201_06_180349_zTEMP
        │   ├── @ #3 $7 6 ^ && 8** (0)0 'ls ERT ∞™‰ §\ ".txt
        │   ├── +=▐➖✚'ls ERT ∞«»™‰ §\ " §😇 ⟶⟵ 9.txt
        │   ├── && 'ls ERT ∞™‰ §\ " js ║┃╬ d°÷ ,;.txt
        │   ├── q2201_06_\012182606_ki
        │   │   ├── @ #3 $7 6 ^ && 8** (0)0 'ls ERT ∞™‰ §\ ".txt
        │   │   ├── +=▐➖✚'ls ERT ∞«»™‰ §\ " §😇 ⟶⟵ 9.txt
        │   │   ├── && 'ls ERT ∞™‰ §\ " js ║┃╬ d°÷ ,;.txt
        │   │   ├── ﺕﺖ 'ls ERT 129 ∞™ 周😇::宣😞王‰ §\ ".txt
        │   │   └── ﺡﺢ ﺤ  'ls ERT ∞™‰ ,,, 漢^字 §\ " a.txt
        │   ├── ﺕﺖ 'ls ERT 129 ∞™ 周😇::宣😞王‰ §\ ".txt
        │   └── ﺡﺢ ﺤ  'ls ERT ∞™‰ ,,, 漢^字 §\ " a.txt
        ├── ﺕﺖ 'ls ERT 129 ∞™ 周😇::宣😞王‰ §\ ".txt
        └── ﺡﺢ ﺤ  'ls ERT ∞™‰ ,,, 漢^字 §\ " a.txt

5 directories, 20 files
↓↓↓                  /home/fjf/Webcam/zTEMP
Linux такое выдерживает!

Чтобы это было на что-то похоже. Сначала нужно убрать файлы и директории с переносом строки т.е. с ,,\n".

find . -depth -type d -exec rename 's|\n|_|g' '{}' \;
find . -depth -type f -exec rename 's|\n|_|g' '{}' \;
Можно переименовать все файлы на месте, но не всегда получается, если особо издевательские имена.
Поэтому лучше скопировать все файлы в одну директорию и присвоить им некий идентификатор.
Идентификатор для того, если файлы с одинаковыми именами были в разных директориях.
QQ=(/tmp/$(date +%H%M%S)_cp);mkdir $QQ;find . -type f -iname "**" -exec bash \
-c 'cp "$0" "`echo $0|sed -r "s:(.*)/:\1/$(date +%s%4N)∑¢∑_:;s:(.*)/.{8}:\1\/:"`"' \
{} \; 2>/dev/null;sleep 5;find . -type f -iname "*∑¢∑*" -exec mv -t $QQ  {} \; 2>/dev/null
Получим в итоге список файлов в соответствующей директории:
074828∑¢∑_ﺡﺢ ﺤ 'ls ERT ∞™‰ ,,, 漢^字 §\ " a.txt
074916∑¢∑_&& 'ls ERT ∞™‰ §\ " js ║_┃╬ d°÷ ,;.txt
075005∑¢∑_@ #3 $7 6 ^ && 8** \n(0)0 'ls ERT ∞™‰ §\ ".txt
-'-'-'-'-... ... ... ... ... ... ... ... ...-'-'-'-'-
076215∑¢∑_+=▐➖✚'ls ERT ∞«»™‰ §\ " §😇 ⟶⟵ 9.txt
076286∑¢∑_&& 'ls ERT ∞™‰ §\ " js ║┃╬ d°÷ ,;.txt

Вот это ,,074828∑¢∑_" идентификатор "∑¢∑_" это может быть любое, например слово кириллицей ,,СлОвО".

Ну и окончательно:
find .  -type f -exec bash -c 'mv "$0" "`echo \"$0\"|sed "s:[^A-Za-zа-яА-Я0-9_/.]:_:g;s:_\{1,\}:_:g"`"' {} \;
Получится вот так:
074828_ls_ERT_™_a.txt
074916_ls_ERT_™_js_d_.txt
-'-'-'-'-... ... ... ... ... ... ... ... ...-'-'-'-'-
075005_3_7_6_8_n_0_0_ls_ERT_™_.txt
075094_ls_ERT_129_™_.txt
Относительно ,," это проблема sed'а, должен удаляться. В какой-то последней версии всё нормально с sed'ом...
Если нужно оставить две точки ❰.tar.gz положим❱ чуть другая последняя команда будет.

В общем это всё для тяжёлых случаев. Например разгребание чужих архивов, или вообще каких-то  «файловых помоек».

2022 Jan 06; 10:09 PM
11
Приветствую!

С целью исключить лишние версии проблемы выполните обычное:
sudo alsa force-reload
sudo apt-get install --reinstall alsa-base pulseaudio
mv ~/.config/pulse ~/.config/pulse_BK

Перезапускаетесь или перезагружаетесь по необходимости.

Если никаких изменений, можно приготовиться к дальнейшему «погружению» в проблему...

2022 Jan 05; 06:59 PM
12
Обо всём / Re: С Новым, 2022, Годом!
января 03, 2022, 10:59:06
Приветствую denkin !

Понравилась речь вашего президента. Её так расхвалили, что я решил тоже послушать!

Спойлер
Що я мушу сказати, з промовами у нього усе гаразд, безумовно яскраво вийшло! От аби він і працював також яскраво ціни б йому не було!😇

А то щось багато різного пишуть і не усе хороше та лагідне!

Ну нічого, усе краще поки ще  попереду, як то кажуть! Хай щастить! Хай у Вас в Україні усе буде, а Вам за це нічого не буде!

З вітанням з Канади уродженець Донецької😞 області...
[свернуть]

2022 Jan 02; 11:59 PM; Oakville, ON, Canada.


13
Приветствую всех! С Новым Годом, ясное дело!

Что-то тема ожила😇, к чему бы это?😇

Неужели последствия встречи Нового Года?😇

А что касательно нумерации страниц продолжаю делать так с pdftk в которой пишут есть уязвимости. Ну меня пока не уязвило😇...

total=1200 # Заказ прибл. количества номеров... ❰предварительно чем-то посчитать стр.❱

gs -o z1200num.pdf -sDEVICE=pdfwrite -g9000x16000 -c "/Helvetica findfont 28 scalefont setfont 1 1  \
${total} { /PageNo exch def 380 10 moveto (Page ) show PageNo 3 string cvs show  ( of ${total}) show showpage } for" # Создания файла с пустыми страницами...

pdftk ФайлДляНумерации.pdf  multistamp z20num.pdf output D0NE_$(date +%y%m%d%H%M).pdf

Эксперименты были в основном с нашими форматом Letter и Legal, по идее должно охватывать и другие форматы, ну А4 уж точно. (А4 вообще в Торонто нужно ехать покупать😞...)

В данном случае, конечно, о виртуальных форматах речь идёт.

2022 Jan 02; 11:37 PM
14
Обо всём / Re: С Новым, 2022, Годом!
января 01, 2022, 09:10:41
С Новым Годом господа, с Новым годом!
Всех, всех, всех...

2021-12-31 22:10:30
15
Приветствую!

Цитата: denkin от декабря 29, 2021, 02:01:27gimp 2.10.30-1 вместо 2.10.28-1

Мне часто казалось, что GIMP вот вот забросят. Однако судя по всему находится в состоянии может и медленного, но постоянного развития.

Для таких «фотохудожников» как я и GIMP'а многовато😇, потому отрадно, что бесплатен! Знаю людей которые купили подписку на Photoshop по схеме: ,,Если я не заплачу, я не буду учиться рисовать",-- однако платить платят, а результаты желали бы на мой взгляд быть лучше!

Я предлагал использовать GIMP, а заплатить мне 75% от цены Photoshop'а, ведь для стимулирования учёбы какая разница😇!

2021 Dec 28; 06:02 PM