Интересно, почему нет инструмента, позволяющего быстро находить файлы на своем жестком диске, как это делает «поиск по всему». Просто введите часть имени файла, и все файлы, содержащие ключевое слово, будут отображаться мгновенно. Разве нельзя разработать программу для записи имен всех файлов в некотором каталоге в базе данных, чтобы вы могли быстро искать в базе данных имена файлов?
21
Ответы:
Запустите
sudo updatedb
иlocate [ filename or part ]
updatedb
обновите базу данных индекса.Если вы хотите найти программу, запустите
whereis [ program name ]
источник
find
команду, используйте ее следующим образом.find [path to directory] | grep "file name or part"
Это будет искать рекурсивно, поэтому вы можете просто искать внутри базового каталога и автоматически искать файл в любом подкаталоге.locate foo | grep /home/bar/baz
locate
илиfind
не имеют встроенного графического интерфейса, вы можете использовать сторонние инструменты, такие какcatfish
. Для установки инструмента вы можете искатьcatfish
в центре программного обеспечения или запустить эту командуsudo apt-get install catfish
. После установки вы можете открыть программу из Unity Dash. Что касается структуры файлов в linux, то здесь нетC, D
дисков, все разделы монтируются как каталог внутри root, то есть/
(обратная косая черта). так что все идет прямо внутри/
, как ваш домашний каталог (так же, как ваш пользовательский каталог в Windows) находится внутри/home/
Если вы ищете только имена файлов, он уже делает это, он называется
locate
Для более сложного поиска вы можете посмотреть трекер: https://wiki.ubuntu.com/Tracker (см. Также этот вопрос: Каковы альтернативы OS X Spotlight? )
Дополнительные параметры вы можете найти здесь: https://help.ubuntu.com/community/FindingFiles
источник