Поиск документа по ключевым словам с использованием объективов Unity

Скажем, у меня на моем компьютере много документов, и я просто хочу найти один документ, который содержит в нем какое-то определенное слово. Я даже не могу вспомнить тип или имя документа.

Я пытался добиться этого с помощью линз Unity (Documents & amp; folders), но, похоже, Ubuntu ищет только имена (файлов и папок) ), но не просматривая документы.

Пожалуйста, сообщите, могу ли я достичь своей цели с помощью Ubuntu или нет.

1
задан 2 June 2012 в 22:06

10 ответов

Я рекомендую установить и использовать Recoll Lens:

Recoll - это полнотекстовый рабочий стол для поиска, который индексирует содержимое многих форматов файлов, включая OpenOffice, MS Office, PostScript, MP3 и другие аудиофайлы, JPEG и более. Помимо регулярных поисков, Recoll также позволяет выполнять некоторые расширенные операции, такие как поиск автора, размер файла, формат файла, а также такие операторы, как «И» или «ИЛИ». Объектив Unity Recoll позволяет использовать Recoll от Dash, не открывая дополнительного графического интерфейса. Объектив поставляется с несколькими фильтрами, такими как текст, таблица, презентация, мультимедиа или сообщение, но для более сложных поисков вам нужно вручную ввести запрос поиска Recoll. Примеры: автор: «john doe» metallica OR megadeth / 2007 (все документы с 2007 года или старше) dir: / path / to / dir (фильтрует содержимое из каталога / path / to / dir).
2
ответ дан 25 May 2018 в 10:42
  • 1
    Почему это не доступно в программном центре Ubuntu? – DUKE 2 June 2012 в 16:16
  • 2
    знаете ли вы об альтернативе Recoll? Разработчик сказал, что он не продолжит поддержку объективов / областей, приложение recoll все еще находится в разработке, а не объектив / область – Felipe 13 January 2016 в 00:46

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
2
ответ дан 2 August 2018 в 00:50

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
2
ответ дан 4 August 2018 в 16:20

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
2
ответ дан 6 August 2018 в 00:59

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
2
ответ дан 7 August 2018 в 18:25

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
2
ответ дан 10 August 2018 в 07:08

Я рекомендую установить и использовать Recoll Lens :

Recoll - это полнотекстовый рабочий стол для поиска, который индексирует содержимое многих форматов файлов, включая OpenOffice, MS Office , PostScript, MP3 и другие аудиофайлы, JPEG и многое другое. Помимо регулярных поисков, Recoll также позволяет выполнять некоторые расширенные операции, такие как поиск автора, размер файла, формат файла, а также операторы типа «AND» или «OR».

Объектив Unity Recoll позволяет использовать Recoll из Dash, без необходимости открывать дополнительный GUI. Объектив поставляется с несколькими фильтрами, такими как текст, таблица, презентация, мультимедиа или сообщение, но для более сложных поисков вам нужно вручную ввести запрос поиска Recoll. Примеры: автор: «john doe» metallica OR megadeth / 2007 (все документы с 2007 года или старше) dir: / path / to / dir (фильтрует содержимое из каталога / path / to / dir).

2
ответ дан 12 August 2018 в 17:10
  • 1
    Почему это не доступно в программном центре Ubuntu? – DUKE 2 June 2012 в 16:16
  • 2
    знаете ли вы об альтернативе Recoll? Разработчик сказал, что он не продолжит поддержку объективов / областей, приложение recoll все еще находится в разработке, а не объектив / область – Felipe 13 January 2016 в 00:46

Если текст хранится как обычный текст внутри файла документа (независимо от того, состоит ли сам файл целиком из обычного текста), вы можете искать его из командной строки с рекурсивным grep. Это не требует индексации в первую очередь, но поиск по всем вашим файлам занимает очень много времени, поэтому, если вам понадобится сделать это более чем пару раз для всего вашего диска, вместо этого вы должны использовать утилиту поиска индексирования (как в этом answer).

Откройте окно терминала (Ctrl + Alt + T). Измените каталог на вершину того, что вы хотите найти. Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'. Запустите рекурсивный grep следующим образом:
grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2 и вместо cd в папку, в которую вы хотите заглянуть внутрь, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите выполнить поиск по всем файлам, включая те, к которому вы обычно не имеете доступа, вы можете запустить grep в качестве обычного текста с помощью sudo:

sudo grep -Rs 'word or phrase you are looking for' .
0
ответ дан 25 May 2018 в 10:42

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
0
ответ дан 25 July 2018 в 18:40

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

  1. Откройте окно терминала (Ctrl + Alt + T).
  2. Измените каталог на вершину того, что вы хотите найти , Например, чтобы искать все в своем домашнем каталоге, сделайте cd ~. Чтобы выполнить поиск всего на вашем компьютере, сделайте cd /. Для поиска всего на внешнем диске DocDrive do cd /media/DocDrive. Если каталог имеет пробелы в своем имени, заключите его в кавычки (например, cd '/media/Documents Drive'.
  3. Запустите рекурсивный grep следующим образом:
    grep -Rs 'word or phrase you are looking for' .

В качестве альтернативы вы можете пропустить шаг 2, а вместо cd перейти к папке, которую вы хотите просмотреть, замените . на шаге 3 именем папки, которую вы хотите просмотреть внутри.

Если вы хотите искать все файлы, в том числе те, к которым обычно не имеют доступа, вы можете запустить grep в качестве root с помощью sudo :

sudo grep -Rs 'word or phrase you are looking for' .
0
ответ дан 15 August 2018 в 19:06

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

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