Организация локального поиска файлов через locate — дешево и сердито

2017-02-10

В командной строке есть утилита locate, которая ежедневно сканирует файловую систему с помощью утилиты updatedb и позволяет быстро находить файлы на диске по названию. Мне часто удобнее искать не по всему диску, а только по домашней директории или вообще по каким-то отдельным папкам. Обычно я использую find, но, читая man updatedb я обнаружил что поиск можно организовать в локальную базу таким вот образом:

updatedb -l 0 -o db_file -U source_directory

db_file — куда сохранять, source_directory — что сканировать.

Захотелось сделать свой локальный кэшируемый поисковик. Задача — сканировать домашнюю папку /home/vik, кэш хранить в /home/vik/.local/share/mlocate.db (еще одна полезная папка — ~/.local) и иметь возможность задать не locate а «local locate» — llocate.

Сделал отдельный скрипт на сканирование диска:

~/bin/locate/local_updatedb

С содержимым:

#!/bin/sh
updatedb -l 0 -o /home/vik/.local/share/locate.db -U /home/vik -n ".git .bzr .hg .svn .dropbox.cache"

Расшифровка ключей:

-l 0 не проверять права на доступ к базе данных

-o — где сохранить базу данных

-U — что сканировать

-n — какие имена игнорировать (очень удобно, чтобы не получать в поиске имен из папок контроля версий).

Дал скрипту права на запуск:

$ chmode a+x ~/bin/locate/local_updatedb

Обновлялку вынес в крон:

$ crontab -e

и вписал в файл:

@reboot /home/vik/bin/locate/local_updatedb 

«на каждой перезагрузке запускать сканирование диска»

Внимание: если вы редактируете crontab-файл — в конце нужно обязательно оставить пустую строку — иначе не заработает.

Последний штрих — добавил alias llocate в ~/.bash_aliases

alias llocate='locate -d /home/vik/.local/share/mlocate.db'

Пример:

vik@firefly:~$ llocate Войников

/home/vik/av/mp3/Виктор Войников - Честный стрелок.mp3
/home/vik/av/mp3/1_сборки/pulsar/Модель Для Сборки - Виктор Войников - Резонанс.mp3
/home/vik/book/hub/одессика/1914_Вся Одесса_Войников_737.png
...
/home/vik/zbox/yandex/Яндекс.Фотки/memorial Войников_new.jpeg.jpg

2017-01-25

Попробовал зайти на Тытруб открыв видео с главной страницы. Получил порцию рекламы (смотреть, разумеется не стал). Понял, что последние N лет хожу на тытруб в основном по поисковым ссылкам (набираю короткое имя — и то, что мне нужно), ну или из плейлистов аккаунта. Неужели с рекламой там все так плохо?


АБТФ, поиск и вызов книг, работа с книжным аппаратом

2016-10-06

И снова про plain text. Про то, что переходить по ссылкам из текстовых заметок я уже писал. Несколько позже выяснилось, что ваш покорный слуга изобрел велосипед — у vim’а есть свой netrw с хоткеем gx. Он тоже позволяет ходить по ссылкам из текста, плюс понимает запуск файлов по ссылке (то есть если в файле есть что-то типа ~/gifs/my-pic.jpg — можно стать на эту ссылку, набрать gx — и запустится графический просмотрщик, который по дефолту обрабатывает эту ссылку).

Я часто конспектирую книги — как по работе, так и просто что-то читая. Моя книжная папка часто перетасовывается — появляются новые книги, старые уходят в Глубокие Архивы, разделы пересматриваются. Прямая ссылка на книгу очень быстро стареет — а работая с книгой хочется, чтобы она открывалась прямо из файла. Тут нужен другой механизм. Читать далее…


Север-Юг

2016-07-12

В выходные с леди <lj-user=»terpkaya-osen»>, леди Алиной и сэром <lj-user=»yangur»> выбрались на поля орошения, они же поля фильтрации, они же просто «яма». Основных целей было две: покататься на камышовом трамвайчике (двадцатый маршрут, который проложен практически по каналам с водой и камышовым зарослям) и пройтись к «потайному мосту» на заброшенной трассе Север-Юг. Читать далее…


Кавабанга!

2016-06-27

Руководствуясь примерно теми же мотивами, что и на «Кубке Красонселки» рискнул принять участие в open water’е «Черноморская жемчужина» — как и в случае с Красноселкой мне, с моим весьма скромным брассом, аллергией на хлорку и обширной подготовкой в виде трех заплывов в этом году, ловить было особенно нечего, однако было интересно посмотреть кухню. Посему я подал заявку на 300 м на масстарт и, внезапно, оказался в десятке :) Так что честно заработал медаль и шапочку HEAD :) Особое спасибо леди Ларисе за помощь, моральную и физическую поддержку и фотки :) Теперь думаю, как смывать маркер, которым наносили номера.


литература, пистолеты и синдром книжного шкафа, отягощенный плюшкинизмом

2016-06-26

Вчера я цитировал Пушкина на тему регулярных упражнений в стрельбе, а сегодня сообразил, что аналогичным образом развлекался и Холмс.

Сравните:

Главное упражнение его состояло в стрельбе из пистолета. Стены его комнаты были все источены пулями, все в скважинах, как соты пчелиные. Богатое собрание пистолетов было единственной роскошью бедной мазанки, где он жил. Искусство, до коего достиг он, было неимоверно, и если б он вызвался пулей сбить грушу с фуражки кого б то ни было, никто б в нашем полку не усумнился подставить ему своей головы.

— А.С.Пушкин «Выстрел»

И вот:

…я всегда считал, что стрельба из пистолета, бесспорно, относится к такого рода развлечениям, которыми можно заниматься только под открытым небом. Поэтому, когда у Холмса появлялась охота стрелять и он, усевшись в кресло с револьвером и патронташем, начинал украшать противоположную стену патриотическим вензелем «V. R.» выводя его при помощи пуль, я особенно остро чувствовал, что это занятие отнюдь не улучшает ни воздух, ни внешний вид нашей квартиры

— А.К.Дойл «Обряд дома Месгрейвов»

Ватсон, конечно, не понимал, что Шерлоку надо поддерживать форму :)

Однако, в «Обряде дома Месгрейвов» всплыла еще одна любопытная подробность. Оказывается, Холмс был знатным плюшкиным и прокрастинатором :)

больше всего мучили меня бумаги Холмса. Он терпеть не мог уничтожать документы, особенно если они были связаны с делами, в которых он когда-либо принимал участие, но вот разобрать свои бумаги и привести их в порядок — на это у него хватало мужества не чаще одного или двух раз в год. Где-то в своих бессвязных записках я, кажется, уже говорил, что приливы кипучей энергии, которые помогали Холмсу в замечательных расследованиях, прославивших его имя, сменялись у него периодами безразличия, полного упадка сил. И тогда он по целым дням лежал на диване со своими любимыми книгами, лишь изредка поднимаясь, чтобы поиграть на скрипке. Таким образом, из месяца в месяц бумаг накапливалось все больше и больше, и все углы были загромождены пачками рукописей. Жечь эти рукописи ни в коем случае не разрешалось, и никто, кроме их владельца, не имел права распоряжаться ими.

В один зимний вечер, когда мы сидели вдвоем у камина, я отважился намекнуть Холмсу, что, поскольку он кончил вносить записи в свою памятную книжку, пожалуй, не грех бы ему потратить часок-другой на то, чтобы придать нашей квартире более жилой вид. Он не мог не признать справедливости моей просьбы и с довольно унылой физиономией поплелся к себе в спальню. Вскоре он вышел оттуда, волоча за собой большой жестяной ящик. Поставив его посреди комнаты и усевшись перед ним на стул, он откинул крышку. Я увидел, что ящик был уже на одну треть заполнен пачками бумаг, перевязанных красной тесьмой.

— Здесь немало интересных дел, Уотсон, — сказал он, лукаво посматривая на меня. — Если бы вы знали, что лежит в этом ящике, то, пожалуй, попросили бы меня извлечь из него кое-какие бумаги, а не укладывать туда новые.

— А.К.Дойл «Обряд дома Месгрейвов»


2016-06-25

Недавно делился мнением об одной абсолютно детали современных боевиков. Какой-нибудь Брюс Уэйн уезжает в длительное изгнание, скитается по миру, потом приезжает домой — и ррррраз! — побеждает главзлодея в рукопашном или стрелковом поединке. Я, разумеется утрирую, но в очень многих книгах и фильмах совершенно упускается из виду, что владение холодным или огнестрельным оружием, а тем более рукопашка требуют длительной и непрерывной практики. Иначе, рефлексы и навыки ржавеют. У Голливуда с этим плохо. У Гонконга получше — даже ниндзя-черепашки тренируются и более чем неплохо. Но внезапно выяснилось, что лучше всех это понимают русские классики.

Оцените, например:

– Вот хороший выстрел, – сказал я, обращаясь к графу.

– Да, – отвечал он, – выстрел очень замечательный. А хорошо вы стреляете? – продолжал он.

– Изрядно, – отвечал я, обрадовавшись, что разговор коснулся наконец предмета, мне близкого. – В тридцати шагах промаху в карту не дам, разумеется, из знакомых пистолетов.

– Право? – сказала графиня, с видом большой внимательности; – а ты, мой друг, попадешь ли в карту на тридцати шагах?

– Когда-нибудь, – отвечал граф, – мы попробуем. В свое время я стрелял не худо; но вот уже четыре года, как я не брал в руки пистолета.

– О, – заметил я, – в таком случае бьюсь об заклад, что ваше сиятельство не попадете в карту и в двадцати шагах: пистолет требует ежедневного упражнения. Это я знаю на опыте. У нас в полку я считался одним из лучших стрелков. Однажды случилось мне целый месяц не брать пистолета: мои были в починке; что же бы вы думали, ваше сиятельство? В первый раз, как стал потом стрелять, я дал сряду четыре промаха по бутылке в двадцати пяти шагах. У нас был ротмистр, остряк, забавник; он тут случился и сказал мне: знать у тебя, брат, рука не подымается на бутылку. Нет, ваше сиятельство, не должно пренебрегать этим упражнением, не то отвыкнешь как раз. Лучший стрелок, которого удалось мне встречать, стрелял каждый день, по крайней мере три раза перед обедом. Это у него было заведено, как рюмка водки.

— А.С.Пушкин «Выстрел»


%d такие блоггеры, как: