Как заставить mlocate индексировать только определенные каталоги?

Audacity - признанный звуковой редактор, доступный прямо в программном центре Ubuntu.

19
задан 6 July 2012 в 18:51

22 ответа

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 25 July 2018 в 18:10

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 2 August 2018 в 00:24

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 4 August 2018 в 15:53

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 6 August 2018 в 00:31

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 7 August 2018 в 17:56

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 10 August 2018 в 06:46

Вы можете использовать опцию -U (--database-root PATH)

updatedb -l 0 -U /home/user/music -o /home/user/databasefile

-o записывает в выходной файл

-l 0 заставляет вас читать в противном случае он доступен только для locate

. Затем вы можете использовать его следующим образом:

locate -d /home/user/databasefile Dylan

-d устанавливает путь к базе данных

. Использовать mlocate с более одного корневого каталога, просто создайте два файла базы данных и используйте команду locate с двумя параметрами пути к базе данных, например:

locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring

Чтобы подвести итог и ответить на вопрос более конкретно:

updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
12
ответ дан 15 August 2018 в 18:40
  • 1
    Upvoting, так как это частичный ответ. Тем не менее, это позволяет только для белого списка один путь. Мой вопрос был конкретно о том, как занести в белый список более одного пути. – Andrew Ferrier 10 December 2013 в 22:49
  • 2
    Улучшен ответ и для более легкой обработки я предлагаю создать псевдоним – Janghou 12 December 2013 в 16:38
  • 3
    хороший ответ! Я не знал, что вы можете искать в двух базах данных параллельно, спасибо за разъяснения. Я собираюсь отметить это как принятое, если не получится лучший ответ! – Andrew Ferrier 12 December 2013 в 22:17
  • 4
    Является ли updatedb -l 0 -U /home/user/music рекурсивным? Кажется, не в моем случае – Gaia 2 December 2016 в 05:04

Отредактируйте файл /etc/updatedb.conf

Настройте PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю указанную выше конфигурационную информацию можно также изменить или обновить с помощью параметров командной строки в утилите updatedb.

16
ответ дан 25 May 2018 в 08:56
  • 1
    Нет, это полная противоположность тому, что я хочу. Это будет индексировать все, кроме этих каталогов. – Andrew Ferrier 6 July 2012 в 18:39
  • 2
    Вы можете установить PRUNEPATHS со всем, кроме ваших каталогов. Таким образом, он будет сканировать только ваши каталоги. – LnxSlck 6 July 2012 в 18:40
  • 3
    Хорошо, спасибо за разъяснение. Это немного непрактично, потому что, когда я добавляю подкаталоги рядом с каталогами, которые я хочу индексировать, мне придется не забывать добавлять их в PRUNEPATHS. Однако это сработает. Спасибо за предложение. – Andrew Ferrier 6 July 2012 в 18:44
  • 4
    Да, я знаю, но я не могу найти много информации о mlocate, чтобы сделать это. Вы не можете использовать что-то вроде поиска? – LnxSlck 6 July 2012 в 18:48
  • 5
    Нет, у меня много данных, поэтому важно проиндексировать его. Прояснилось. – Andrew Ferrier 6 July 2012 в 18:51

Я нашел что-то еще, что вы могли бы попробовать:

QuickSearch - «Таким образом, мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого найденной папки, а затем выполняет поиск на этом выходе. Таким образом, скорость поиска очень быстрая (за исключением того, что в первый раз он должен делать вывод «ls») ».

Не очень уверен в индексировании.

QuickSearch - «Таким образом, мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого найденной папки, поиск по этому результату.Таким образом, скорость поиска очень быстрая (за исключением того, что в первый раз он должен сделать вывод «ls»). » Pretty lame solution sudo find« разместите ваши каталоги поиска здесь »> files.list grep 'filename' files.list
1
ответ дан 25 May 2018 в 08:56
  • 1
    Не пытайтесь добавить несколько ответов. При необходимости отредактируйте существующий ответ и включите дополнительную информацию. Благодарю. – jokerdino♦ 3 September 2012 в 06:03
  • 2
    Да, я сделаю это – LnxSlck 9 September 2012 в 02:54

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 25 July 2018 в 18:10

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 25 July 2018 в 18:10

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 2 August 2018 в 00:24

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 2 August 2018 в 00:24

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 4 August 2018 в 15:53

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 4 August 2018 в 15:53

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 6 August 2018 в 00:31

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 6 August 2018 в 00:31

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 7 August 2018 в 17:56

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 10 August 2018 в 06:46

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 10 August 2018 в 06:46

Отредактируйте файл /etc/updatedb.conf

Установите PRUNEPATHS с каталогами, которые вы НЕ хотите искать

PRUNEPATHS="/tmp /var/spool /media"

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

Обратите внимание, что всю вышеуказанную информацию о конфигурации также можно изменить или обновить с помощью параметров командной строки утилиты updatedb.

17
ответ дан 15 August 2018 в 18:40
  • 1
    Нет, это полная противоположность того, что я хочу. Это будет индексировать все, кроме этих каталогов. – Andrew Ferrier 6 July 2012 в 18:39
  • 2
    Вы можете установить PRUNEPATHS со всем, кроме ваших каталогов. Таким образом, он будет сканировать только ваши каталоги. – LnxSlck 6 July 2012 в 18:40
  • 3
    ОК, спасибо за разъяснения. Это немного непрактично, потому что, когда я добавляю подкаталоги наряду с каталогами, которые я хочу индексировать, мне нужно помнить, чтобы добавлять их в PRUNEPATHS. Тем не менее, это будет работать. Спасибо за предложение. – Andrew Ferrier 6 July 2012 в 18:44
  • 4
    Да, я знаю, но я не могу найти много информации о mlocate, чтобы сделать это. Разве вы не можете использовать что-то вроде поиска? – LnxSlck 6 July 2012 в 18:48
  • 5
    Нет, у меня много данных, поэтому важно, чтобы они были проиндексированы. Уточнили в вопросе. – Andrew Ferrier 6 July 2012 в 18:51

Я нашел что-то еще, что вы можете попробовать:

  1. QuickSearch - «Так что мой SearchTool использует другой способ: он использует команду« ls »для отображения содержимого искомого папка, затем выполняет поиск по этому выходу. Таким образом, скорость поиска очень высокая (за исключением первого раза, когда он должен выводить 'ls'). "

Не совсем уверен индексация.

  1. Использовать инструмент tracker-gui
  2. Довольно слабое решение sudo найти «разместить каталоги поиска здесь»> files.list grep 'filename 'files.list
1
ответ дан 15 August 2018 в 18:40
  • 1
    Старайтесь не добавлять несколько ответов. При необходимости отредактируйте существующий ответ и добавьте дополнительную информацию. Благодарю. – jokerdino♦ 3 September 2012 в 06:03
  • 2
    Да, я сделаю это – LnxSlck 9 September 2012 в 02:54

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

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