#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Andrew Lobanov (tavern,1) → Anotheroneuser  –  05:38:36 2018-09-16

Anotheroneuser> Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.


Anotheroneuser> Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.

Тогда я не понял изначальную задачу. Откуда брать дату и время, если не из exif?

+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
btimofeev (tavern,13) → Anotheroneuser  –  18:34:07 2018-09-15

Anotheroneuser> Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.

А откуда ей ещё брать эту инфу?

Anotheroneuser> Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.

Попробуй посмотреть через программу exiftool. Она кстати умеет переименовывать файл по дате https://m.habr.com/post/232267/
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Anotheroneuser (syscall,27) → btimofeev  –  17:40:17 2018-09-15

> Shotwell

Слушай, да, спасибо! Она делает -- только что попробовал.
Она сгребает фото в свою собственную библиотеку и размещает их там хронологически.
Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.

Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
btimofeev (mira, 24) → Anotheroneuser  –  19:54:47 2018-09-14

Anotheroneuser> 1. Из всех каталогов рекурсивно переместить в каталоги, классифицируя так:
Anotheroneuser> - ГГГГ
Anotheroneuser> -- ММ
Anotheroneuser> --- ДД

Как минимум это умела делать программа Shotwell. Это менеджер фотографий для гнома. Если не ошибаюсь она по-умолчанию импортирует фотографии в такую структуру директорий.
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Anotheroneuser (syscall,27) → Andrew Lobanov  –  12:50:55 2018-09-14

Оказывается, есть много решений.
Например, такое.
====
find /media/vm/Transcend -type f -name '*.jpg *.jpeg *.png' -exec mv -i {} /home/vm/Изображения \;
====
Сойдёт? Но на Transcend фотографий просто дохренищи. Может, 200 Гб.
Задумка такова:
1. Переместить все:
1.1. Фотографии в Изображения
1.2. Видео в Видео
1.3. Аудиозаписи в Аудиозаписи
2. Классифицировать всё по
2.1. ГГГГ
2.1.1. ММ
2.1.1.1. ДД

>> Читать далее
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Anotheroneuser (syscall,27) → Andrew Lobanov  –  12:17:44 2018-09-14

> На выходных могу попытаться
Не.. Не хочу напрягать.
Корячусь сейчас сам. Нашёл программу fdupes -- пробую для начала дубликаты вычистить. А потом буду что-нибудь делать. Может, графической программой какой..
Начинаю усваивать, почему люди хвалят консольные программы. Графические приложения, несмотря на свою графичность, иногда так неочевидны, что трандец.
Пользователю нужен обычный алгоритм, который позволяет решение принимать (практически бездумно), а ему ребусы предлагают разгадывать. Лучше уж сразу в консоль залезть и оттуда править миром
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Andrew Lobanov (tavern,1) → Anotheroneuser  –  11:32:35 2018-09-14

Anotheroneuser> А, хочу добавить!
Anotheroneuser> Обращаюсь, только если есть у кого готовое решение. Или просто за советом по тактике : правильно или неправильно. Может, что ещё

Готового решения не имею, но можно попробовать написать. На выходных могу попытаться, если раньше никто не поможет.

+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
#  Re: Разгрёб фото и пр. материалов. Перемещение, классификация
Anotheroneuser (syscall,27) → Anotheroneuser  –  09:52:08 2018-09-14

А, хочу добавить!
Обращаюсь, только если есть у кого готовое решение. Или просто за советом по тактике : правильно или неправильно. Может, что ещё
#  Разгрёб фото и пр. материалов. Перемещение, классификация
Anotheroneuser (syscall,27) → All  –  09:38:15 2018-09-14

Прошу помощи.. Искал-искал, но пока тщетно. Многие из нас сталкиваются с такой проблемой, но немногие умеют писать сценарии для BASH.

Съёмный диск объёмом 1 Тб
На нём кучи каталогов, в которые я годами сваливал каталоги с фото- аудио- видео- и пр. материалами.
Кое-какая классификация есть, но она такова, что приходится постоянно рыться, буквально утопая в воспоминаниях и теряя ценные силы (потому что, ясен хрен, всплывающие образы вызывают эмоции, а это -- штука энергопотребляющая)

Хочется решить вопрос одним-двумя телодвижениями. Начал искать сценарий для следующего плана:

Фотоматериалы
1. Из всех каталогов рекурсивно переместить в каталоги, классифицируя так:
- ГГГГ
-- ММ
--- ДД
2. Переименовать их по времени получения снимка (из EXIF) c точностью до секунды. Чтобы они в каталоге ДД лежали последовательно. Это важно, т.к. иначе теряется смысл: все записи будут спутаны. Они и так спутаются, т.к. я их делал в одно время, а снимал -- в другое. Так была организована система.


>> Читать далее
#  Re: Emacs: как вставить одно и то же слово
Anotheroneuser (syscall,27) → Difrex  –  08:23:57 2018-08-29

Вот спасибо )

> Если знаешь регекспы, то там становится вообще просто
Не, не знаю. Но надо себя заставить...
Уж очень полезен этот трюк с одновременным добавлением слов куда-надо.
#  Re: Emacs: как вставить одно и то же слово
Difrex (tavern,23) → Anotheroneuser  –  06:24:47 2018-08-29

Anotheroneuser> Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.

Ок, пиши сам =). Направлю тебя в нужном направлении:
В GNU Emacs есть функция *query-replace-regexp* которая по-дефолту забиндина на C-M-%
Если знаешь регекспы, то там становится вообще просто :).

Только регион выдели, в который будешь вставлять.

*** Sent from my GNU Emacs
#  Re: Emacs: как вставить одно и то же слово
Anotheroneuser (syscall,27) → Difrex  –  06:01:13 2018-08-29

> Доберусь до работы - напишу

Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.
#  Re: Emacs: как вставить одно и то же слово
Difrex (tavern,23) → Anotheroneuser  –  05:38:45 2018-08-29

Anotheroneuser> Можно ли сделать это одной командой?

Можно. Доберусь до работы - напишу велосипед какой-нибудь ????
#  Emacs: как вставить одно и то же слово
Anotheroneuser (syscall,27) → All  –  16:15:52 2018-08-28

Мне понравилась штука под названием list-matching-lines.
С помощью неё можно выводить чуть ли не оглавление документа.

Но хрень в том, что lines не всегда matching и, чтобы этого добиться, надо одновременно добавить слово в начало определённых строк.

Например, строки начинаются с цифры.

====
1. Ляляля.
1.1. Пухом белым укрыта земля.
1.2. За деревней растёт конопля.

2. Тополя.
2.1. По два рубля.
2.2. По три рубля.

>> Читать далее
#  Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Anotheroneuser  –  04:48:54 2018-08-21

поспешил..

А из нашего окна площад[]ь Красная видна!

двигаем вправо

А из нашего площадь окна Красн[]ая видна!
#  Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → btimofeev  –  04:47:46 2018-08-21

Хитрó..
То есть, так?

А из нашего окна площад[]ь Красная видна!

двигаем вправо

А из нашего площад[]ь окна Красная видна!
#  Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex  –  04:42:11 2018-08-21

О! Теперь понял, благодарю.
#  Re: Как в Emacs двигать слова
Andrew Lobanov (tavern,1) → Difrex  –  03:53:26 2018-08-21

Difrex> ====
Difrex> (defun setup-move-words ()
Difrex> "Move word right or left."

Difrex> (defun move-word-right (arg)
Difrex> "Move word to right."
Difrex> (interactive "*p")
Difrex> (transpose-words 1))

Difrex> (defun move-word-left (arg)
Difrex> "Move word to left."
Difrex> (interactive "*p")
Difrex> (transpose-words -1))

Difrex> (global-set-key [\C-\S-right] 'move-word-right)

>> Читать далее
#  Re: Как в Emacs двигать слова
Andrew Lobanov (tavern,1) → btimofeev  –  03:52:36 2018-08-21

Anotheroneuser>> Ничего не нашёл, кроме -- менять слова местами по M-t
btimofeev> А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.

Раскопать какую функцию оно вызывает и как да написать биндинг. Или, если там не одной функцией всё делается, написать свою функцию и прилепить кейбиндинг. Надо посмотреть что да как там.
#  Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser  –  21:38:32 2018-08-20

Короче, там курсор в конец нужного тебе слова надо ставить. Если ставишь в начало, то берет предыдущее. Так transpose-word работает, судя по доке.