Gnome Shell и QHD + дисплей

Файлы из внешнего жесткого диска не индексируются, потому что updatedb настроен так, чтобы не индексировать что-либо в разделе /media, где обычно монтируется внешнее хранилище. Эта конфигурация задается в файле /etc/updatedb.conf. В частности, запись /media в строке PRUNEPATHS.

Некоторые идеи, как вы можете сделать updatedb для индексации вашего внешнего диска:

1. Установите внешний диск unter /mnt.

Если ваш внешний жесткий диск должен быть установлен постоянно, я предлагаю настроить его так, чтобы он был установлен под /mnt, а не под /media. Обычно это можно сделать, отредактировав /etc/fstab. Найдите «fstab», чтобы узнать об этом. Вам понадобятся права sudo для редактирования /etc/fstab.

2. Создайте выделенную базу данных для внешнего жесткого диска и запроса по запросу.

Следующая команда создаст выделенную базу данных:

updatedb -l 0 -o ~/.externalharddisk.db -U /media/externalharddisk

Это создаст базу данных в скрытом файле [ f16] в вашем доме. Вам не нужно sudo для этой команды. Выполните повторную команду, чтобы обновить базу данных. Осторожно: если вы запустите эту команду, а внешний жесткий диск не установлен, то updatedb будет считать, что файлы удалены и выпустят базу данных.

Вы можете настроить сценарий для автоматизации этой задачи. Найдите «cronjob», чтобы узнать, как это сделать. Примечание. Вы можете настроить пользователя cronjob как пользователь. Вам не нужны права sudo для настройки пользователя cronjob.

Следующая команда будет запрашивать базу данных:

locate -d ~/.externalharddisk.db searchterm

Вы также можете запросить выделенную базу данных и базу данных по умолчанию в в то же время:

locate -d ~/.externalharddisk.db: searchterm

Двоеточие в конце, за которым следует ничто, означает также поиск в базе данных по умолчанию.

Вы можете сделать псевдоним для более удобного использования. Поместите следующую строку в свой .bashrc:

alias locate-external='locate -d ~/.externalharddisk.db:'

Теперь вы можете использовать locate для поиска только базы данных по умолчанию и locate-external для поиска в вашем внешнем жестком диске.

3. Удалите /media с PRUNEPATHS

, установленный постоянно ! Это связано с тем, как работает updatedb. Если updatedb запускается во время удаления внешнего жесткого диска, все записи, указывающие на внешний жесткий диск, будут удалены из базы данных. Если updatedb работает во время подключения внешнего жесткого диска, снова будут добавлены записи, указывающие на внешний жесткий диск. Поскольку updatedb работает в фоновом режиме, вы никогда не можете быть уверены, что файлы с внешнего жесткого диска в настоящее время проиндексированы или нет.

Кроме того: если вы удалите /media из PRUNEPATHS, это поведение также будет применяться к любому другому внешнему хранилищу, к которому вы подключились, пока updatedb обновляет базу данных.

0
задан 13 January 2018 в 06:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: