Я читал об определять местоположение команде, и в учебном руководстве, которое я использовал, говорится, что/var/log/updatedb - то, где updatedb расположен. Это не находится там на человечности (xubuntu), и это, даже кажется, не, располагаются - способный (иронически) в принципе. Это - то, что я сделал, чтобы попытаться найти его:
[HOST]:~$ sudo find / -name updatedb
[sudo] password for [USERNAME]:
find: ‘/run/user/1000/gvfs’: Permission denied
/etc/alternatives/updatedb
/usr/bin/updatedb
если я смотрю в/usr/bin и списке допущенных к первому туру updatedb, он связан (голубая ссылка - и с 'l' в полномочиях, таким образом, символьная ссылка) к/etc/alternatives/updatedb.
если я смотрю в/etc/alternatives
[HOST]:/usr/bin$ cd /etc/alternatives
[HOST]:/etc/alternatives$ ls -l updatedb
lrwxrwxrwx 1 root root 25 Jul 15 02:35 updatedb -> /usr/bin/updatedb.mlocate
Вы получаете вышеупомянутую символьную ссылку на/usr/bin/updatedb.mlocate
[HOST]:/usr/bin$ ls -l updatedb.mlocate
-rwxr-xr-x 1 root root 43768 Nov 18 2014 updatedb.mlocate
[HOST]:/usr/bin$ file updatedb.mlocate
updatedb.mlocate: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=85d4fb92c2e099510893b0c2eccb13d49943e81e, stripped
Я затем прочитал эту ссылку на человечность:
http://manpages.ubuntu.com/manpages/precise/man8/updatedb.8.html, в Котором говорится, что база данных находится в/var/lib/mlocate.db, но это (чуть ниже) - то, что я получил, и при открытии в текстовом редакторе сообщение был то, что данные были нечитабельны:
[HOST]:/var/lib/mlocate$ ls
mlocate.db
[HOST]:/var/lib/mlocate$ emacs mlocate.db
[HOST]:/var/lib/mlocate$ file mlocate.db
mlocate.db: regular file, no read permission
[HOST]:/var/lib/mlocate$ ls -l mlocate.db
-rw-r----- 1 root mlocate 5291101 Aug 1 08:45 mlocate.db
[HOST]:/var/lib/mlocate$
Я ожидаю, что просто имею концептуальное недоразумение, но был бы благодарен за любые комментарии, которые помогут мне понять, где база данных может быть найдена.
С благодарностью Будет
У Вас есть корректный файл, но база данных нечитабельна по двум связанным причинам:
у Вас нет разрешения получить доступ к нему непосредственно.
Это может быть преодолено с sudo emacs mlocate.db
, Это не текстовый файл, таким образом, существует мало утилита в открытии его в текстовом редакторе. Возможно просмотреть и отредактировать его с помощью текстового редактора, но наиболее вероятным результатом является повреждение базы данных. Используйте соответствующие инструменты для чтения или изменения mlocate.db
: updatedb
и locate
.
Файл живет в/var/lib/mlocate/mlocate.db, но принадлежит корню, таким образом, Вы не можете получить доступ к нему без доступа суперпользователя.
для заполнения экрана он доволен проблема, команда sudo cat /var/lib/mlocate/mlocate.db
не пытается отредактировать этот Источник файла
: ls -lhs /var/lib/mlocatelocate/mlocate.db