Как найти файлы быстрее, чем найти или найти?

Рекомендуется всегда ссылаться на файловые системы по их UUID, а не по пути /dev, который может меняться в зависимости от драйвера, времени и т. д. Чтобы получить UUID, используйте blkid:

[ f1]

Затем замените /dev/mapper/isw_bedfhcecfj_STRIPE# в /etc/fstab на UUID=...what blkid reported for uuid...

6
задан 1 June 2012 в 19:16

46 ответов

Используйте параметр «find option Parameter». Подробнее см. «Человек найти». Используйте поиск, чтобы найти документ быстро и легко, например. "locate * .jpg"

0
ответ дан 25 July 2018 в 19:42

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 25 July 2018 в 19:42

Я не видел ответа, который близок к желаниям Чайтаньи. Если вы хотите искать по имени файла, может быть достаточно комбинации locate, find, ls и grep. Но я думаю, что Чайтанья хочет найти пример для «всех файлов, созданных до 2011 года». Это можно сделать с помощью find, но я могу себе представить, что потребуется долгое время искать через 1 ТБ (в зависимости от количества файлов, не обязательно общего размера). Чтобы ускорить это, я считаю, что индексирование неизбежно. Проблема locate (indexing with updatedb) заключается в том, что он не индексирует время создания.

Итак, что нужно Chaitanya, это то, что индексирует необходимые атрибуты файлов (имя файла, размер файла, дату создания, больше?). И позже что-то, что можно найти по этим атрибутам. Насколько я знаю, на Ubuntu нет готового решения.

Важный комментарий Chaitanya: «Теперь дело в том, что я разрабатываю php-based web gui .. . ". Потому что ваша проблема звучит совершенно определенно, возможно, вы хотите создать что-то себе. Некоторые рекомендации:

  • Индексировать файлы в базе данных (cronjob) и использовать SQL для поиска.
  • Использовать Lucene для индексации и поиска ( Zend Lucene
  • g0] для PHP)
1
ответ дан 25 July 2018 в 19:42

Ответ на комментарий:

ls -la "$(locate -d external.db "Duel of Fates (Darth ")"

производит:

-rw-rw-r-- 1 user group 4075134 2012-03-30 22:37 /home/user/Music/Star Wars: Episode 1 - Duel of Fates (Darth Maul's Theme).mp3

Thx @Oli в чате AskUbuntu для опрокидывания меня на «что-то» чтобы обойти экраны оболочки

0
ответ дан 25 July 2018 в 19:42

Проблема с locate заключается в том, что он собирает информацию о файлах иногда по регулярному расписанию. Если вам нужно mlocate, чтобы обновить его информацию, просто запустите это

$ sudo /etc/cron.daily/mlocate

. Если вам нужно решение, которое больше «в режиме реального времени» и постоянно обновляется, я бы предложил перейти к чему-то, что специально спроектировано для мониторинга вашей файловой системы, например tracker-gui, как заявил Хавьер Ривера.

Чтобы перенаправить вывод locate в файл, просто используйте стрелку > вместо символа | канала. (Одна стрелка будет записывать выходной файл, если он уже существует. Две стрелки будут добавляться к выходному файлу, если он уже существует.)

$ locate filename > output.txt  # Overwrite
$ locate filename >> output.txt # Append
0
ответ дан 25 July 2018 в 19:42

Использовать gnome-search-tool

Он предоставляет

  • Содержимое файла
  • Дата модификации
  • Размер
  • Пустота файла
  • Владелец / Группа
  • Исключение имени шаблона
  • Соответствие регулярному выражению имени
  • ] Скрытые и резервные файлы
0
ответ дан 25 July 2018 в 19:42

Используйте параметр «find option Parameter». Подробнее см. «Человек найти». Используйте поиск, чтобы найти документ быстро и легко, например. "locate * .jpg"

0
ответ дан 31 July 2018 в 12:26

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 31 July 2018 в 12:26

Я не видел ответа, который близок к желаниям Чайтаньи. Если вы хотите искать по имени файла, может быть достаточно комбинации locate, find, ls и grep. Но я думаю, что Чайтанья хочет найти пример для «всех файлов, созданных до 2011 года». Это можно сделать с помощью find, но я могу себе представить, что потребуется долгое время искать через 1 ТБ (в зависимости от количества файлов, не обязательно общего размера). Чтобы ускорить это, я считаю, что индексирование неизбежно. Проблема locate (indexing with updatedb) заключается в том, что он не индексирует время создания.

Итак, что нужно Chaitanya, это то, что индексирует необходимые атрибуты файлов (имя файла, размер файла, дату создания, больше?). И позже что-то, что можно найти по этим атрибутам. Насколько я знаю, на Ubuntu нет готового решения.

Важный комментарий Chaitanya: «Теперь дело в том, что я разрабатываю php-based web gui .. . ". Потому что ваша проблема звучит совершенно определенно, возможно, вы хотите создать что-то себе. Некоторые рекомендации:

  • Индексировать файлы в базе данных (cronjob) и использовать SQL для поиска.
  • Использовать Lucene для индексации и поиска ( Zend Lucene
  • g0] для PHP)
1
ответ дан 31 July 2018 в 12:26

Ответ на комментарий:

ls -la "$(locate -d external.db "Duel of Fates (Darth ")"

производит:

-rw-rw-r-- 1 user group 4075134 2012-03-30 22:37 /home/user/Music/Star Wars: Episode 1 - Duel of Fates (Darth Maul's Theme).mp3

Thx @Oli в чате AskUbuntu для опрокидывания меня на «что-то» чтобы обойти экраны оболочки

0
ответ дан 31 July 2018 в 12:26

Проблема с locate заключается в том, что он собирает информацию о файлах иногда по регулярному расписанию. Если вам нужно mlocate, чтобы обновить его информацию, просто запустите это

$ sudo /etc/cron.daily/mlocate

. Если вам нужно решение, которое больше «в режиме реального времени» и постоянно обновляется, я бы предложил перейти к чему-то, что специально спроектировано для мониторинга вашей файловой системы, например tracker-gui, как заявил Хавьер Ривера.

Чтобы перенаправить вывод locate в файл, просто используйте стрелку > вместо символа | канала. (Одна стрелка будет записывать выходной файл, если он уже существует. Две стрелки будут добавляться к выходному файлу, если он уже существует.)

$ locate filename > output.txt  # Overwrite
$ locate filename >> output.txt # Append
0
ответ дан 31 July 2018 в 12:26

Использовать gnome-search-tool

Он предоставляет

  • Содержимое файла
  • Дата модификации
  • Размер
  • Пустота файла
  • Владелец / Группа
  • Исключение имени шаблона
  • Соответствие регулярному выражению имени
  • ] Скрытые и резервные файлы
0
ответ дан 31 July 2018 в 12:26

Используйте параметр «find option Parameter». Подробнее см. «Человек найти». Используйте поиск, чтобы найти документ быстро и легко, например. "locate * .jpg"

0
ответ дан 2 August 2018 в 01:42

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 2 August 2018 в 01:42

Ответ на комментарий:

ls -la "$(locate -d external.db "Duel of Fates (Darth ")"

производит:

-rw-rw-r-- 1 user group 4075134 2012-03-30 22:37 /home/user/Music/Star Wars: Episode 1 - Duel of Fates (Darth Maul's Theme).mp3

Thx @Oli в чате AskUbuntu для опрокидывания меня на «что-то» чтобы обойти экраны оболочки

0
ответ дан 2 August 2018 в 01:42

Проблема с locate заключается в том, что он собирает информацию о файлах иногда по регулярному расписанию. Если вам нужно mlocate, чтобы обновить его информацию, просто запустите это

$ sudo /etc/cron.daily/mlocate

. Если вам нужно решение, которое больше «в режиме реального времени» и постоянно обновляется, я бы предложил перейти к чему-то, что специально спроектировано для мониторинга вашей файловой системы, например tracker-gui, как заявил Хавьер Ривера.

Чтобы перенаправить вывод locate в файл, просто используйте стрелку > вместо символа | канала. (Одна стрелка будет записывать выходной файл, если он уже существует. Две стрелки будут добавляться к выходному файлу, если он уже существует.)

$ locate filename > output.txt  # Overwrite
$ locate filename >> output.txt # Append
0
ответ дан 2 August 2018 в 01:42

Использовать gnome-search-tool

Он предоставляет

  • Содержимое файла
  • Дата модификации
  • Размер
  • Пустота файла
  • Владелец / Группа
  • Исключение имени шаблона
  • Соответствие регулярному выражению имени
  • ] Скрытые и резервные файлы
0
ответ дан 2 August 2018 в 01:42

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 4 August 2018 в 17:21

Я не видел ответа, который близок к желаниям Чайтаньи. Если вы хотите искать по имени файла, может быть достаточно комбинации locate, find, ls и grep. Но я думаю, что Чайтанья хочет найти пример для «всех файлов, созданных до 2011 года». Это можно сделать с помощью find, но я могу себе представить, что потребуется долгое время искать через 1 ТБ (в зависимости от количества файлов, не обязательно общего размера). Чтобы ускорить это, я считаю, что индексирование неизбежно. Проблема locate (indexing with updatedb) заключается в том, что он не индексирует время создания.

Итак, что нужно Chaitanya, это то, что индексирует необходимые атрибуты файлов (имя файла, размер файла, дату создания, больше?). И позже что-то, что можно найти по этим атрибутам. Насколько я знаю, на Ubuntu нет готового решения.

Важный комментарий Chaitanya: «Теперь дело в том, что я разрабатываю php-based web gui .. . ". Потому что ваша проблема звучит совершенно определенно, возможно, вы хотите создать что-то себе. Некоторые рекомендации:

  • Индексировать файлы в базе данных (cronjob) и использовать SQL для поиска.
  • Использовать Lucene для индексации и поиска ( Zend Lucene
  • g0] для PHP)
1
ответ дан 4 August 2018 в 17:21

Ответ на комментарий:

ls -la "$(locate -d external.db "Duel of Fates (Darth ")"

производит:

-rw-rw-r-- 1 user group 4075134 2012-03-30 22:37 /home/user/Music/Star Wars: Episode 1 - Duel of Fates (Darth Maul's Theme).mp3

Thx @Oli в чате AskUbuntu для опрокидывания меня на «что-то» чтобы обойти экраны оболочки

0
ответ дан 4 August 2018 в 17:21

Проблема с locate заключается в том, что он собирает информацию о файлах иногда по регулярному расписанию. Если вам нужно mlocate, чтобы обновить его информацию, просто запустите это

$ sudo /etc/cron.daily/mlocate

. Если вам нужно решение, которое больше «в режиме реального времени» и постоянно обновляется, я бы предложил перейти к чему-то, что специально спроектировано для мониторинга вашей файловой системы, например tracker-gui, как заявил Хавьер Ривера.

Чтобы перенаправить вывод locate в файл, просто используйте стрелку > вместо символа | канала. (Одна стрелка будет записывать выходной файл, если он уже существует. Две стрелки будут добавляться к выходному файлу, если он уже существует.)

$ locate filename > output.txt  # Overwrite
$ locate filename >> output.txt # Append
0
ответ дан 4 August 2018 в 17:21

Использовать gnome-search-tool

Он предоставляет

  • Содержимое файла
  • Дата модификации
  • Размер
  • Пустота файла
  • Владелец / Группа
  • Исключение имени шаблона
  • Соответствие регулярному выражению имени
  • ] Скрытые и резервные файлы
0
ответ дан 4 August 2018 в 17:21

Используйте параметр «find option Parameter». Подробнее см. «Человек найти». Используйте поиск, чтобы найти документ быстро и легко, например. "locate * .jpg"

0
ответ дан 6 August 2018 в 01:57

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 6 August 2018 в 01:57

Я не видел ответа, который близок к желаниям Чайтаньи. Если вы хотите искать по имени файла, может быть достаточно комбинации locate, find, ls и grep. Но я думаю, что Чайтанья хочет найти пример для «всех файлов, созданных до 2011 года». Это можно сделать с помощью find, но я могу себе представить, что потребуется долгое время искать через 1 ТБ (в зависимости от количества файлов, не обязательно общего размера). Чтобы ускорить это, я считаю, что индексирование неизбежно. Проблема locate (indexing with updatedb) заключается в том, что он не индексирует время создания.

Итак, что нужно Chaitanya, это то, что индексирует необходимые атрибуты файлов (имя файла, размер файла, дату создания, больше?). И позже что-то, что можно найти по этим атрибутам. Насколько я знаю, на Ubuntu нет готового решения.

Важный комментарий Chaitanya: «Теперь дело в том, что я разрабатываю php-based web gui .. . ". Потому что ваша проблема звучит совершенно определенно, возможно, вы хотите создать что-то себе. Некоторые рекомендации:

  • Индексировать файлы в базе данных (cronjob) и использовать SQL для поиска.
  • Использовать Lucene для индексации и поиска ( Zend Lucene
  • g0] для PHP)
1
ответ дан 6 August 2018 в 01:57

Ответ на комментарий:

ls -la "$(locate -d external.db "Duel of Fates (Darth ")"

производит:

-rw-rw-r-- 1 user group 4075134 2012-03-30 22:37 /home/user/Music/Star Wars: Episode 1 - Duel of Fates (Darth Maul's Theme).mp3

Thx @Oli в чате AskUbuntu для опрокидывания меня на «что-то» чтобы обойти экраны оболочки

0
ответ дан 6 August 2018 в 01:57

Проблема с locate заключается в том, что он собирает информацию о файлах иногда по регулярному расписанию. Если вам нужно mlocate, чтобы обновить его информацию, просто запустите это

$ sudo /etc/cron.daily/mlocate

. Если вам нужно решение, которое больше «в режиме реального времени» и постоянно обновляется, я бы предложил перейти к чему-то, что специально спроектировано для мониторинга вашей файловой системы, например tracker-gui, как заявил Хавьер Ривера.

Чтобы перенаправить вывод locate в файл, просто используйте стрелку > вместо символа | канала. (Одна стрелка будет записывать выходной файл, если он уже существует. Две стрелки будут добавляться к выходному файлу, если он уже существует.)

$ locate filename > output.txt  # Overwrite
$ locate filename >> output.txt # Append
0
ответ дан 6 August 2018 в 01:57

Использовать gnome-search-tool

Он предоставляет

  • Содержимое файла
  • Дата модификации
  • Размер
  • Пустота файла
  • Владелец / Группа
  • Исключение имени шаблона
  • Соответствие регулярному выражению имени
  • ] Скрытые и резервные файлы
0
ответ дан 6 August 2018 в 01:57

Используйте параметр «find option Parameter». Подробнее см. «Человек найти». Используйте поиск, чтобы найти документ быстро и легко, например. "locate * .jpg"

0
ответ дан 7 August 2018 в 19:28

Вы можете попробовать Tracker . У этого есть демон, который ждет изменений файла и обновляет базу данных со всеми метаданными, насколько это возможно, и клиентом, который вы можете использовать для поиска файлов. Обратите внимание, что он индексирует только пользовательский каталог, а не весь жесткий диск.

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

Вам нужно будет установить как сервер, так и клиент, они называются tracker и tracker-gui. Если вы ищете трекер в Центре программного обеспечения, это два первых совпадения. Если вы хотите установить их из командной строки:

sudo apt-get install tracker tracker-gui
0
ответ дан 7 August 2018 в 19:28

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

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