Пытаясь найти файл, как я могу найти файл на всем жестком диске?
Простой find / -type f -name ""
поможет, если вы знать точное имя файла.
find / -type f -iname "filename *"
, если вы хотите сопоставить больше файлов (игнорировать регистр).
Избегайте опции -type
, если вы хотите искать каталоги и т. Д. См. Руководство по поиску для получения дополнительной информации. Чтобы просмотреть руководство, введите команду:
man find
Начните с нажатия значка «Домашняя папка» на панели запуска.
В открывшемся окне нажмите «Поиск».
Введите то, что вы хотите найти, в поле, затем нажмите ввод.
В раскрывающемся списке для местоположения выберите свой жесткий диск, затем щелкните перезагрузить.
Затем отобразятся результаты. Надеюсь, это поможет!
Если нужно найти вложенные в некоторые каталоги:
find / -type f -wholename "*foo/bar/filename"
Если вы ищете строку внутри файла, вы можете использовать grep. Вот пример команды:
grep -r -i "some string" /home/yourusername
Эта команда найдет «некоторую строку»
в каталоге / home / yourusername
. Поиск будет игнорировать регистр ( -i
) и рекурсивные каталоги ( -r
). Вы можете использовать /
в качестве каталога для поиска во всем каталоге, но это может быть не очень эффективно.
Я знаю, что в Ubuntu все хотят быть догматиками в отношении постоянного использования командной строки, и в прошлом я был таким же, но мне нравится Gnome "Поиск файлов ..." ." инструмент. Я думаю, это круто.
Вы также можете использовать locate
для поиска команд. Почему люди используют locate , если find выполняет свою работу? Поскольку locate намного быстрее, чем find, поскольку он просто выполняет поиск в базе данных (ах) проиндексированных местоположений, чтобы найти ваш файл / регулярное выражение.
Примеры:
locate some-file.avi
выполняет поиск в базе (ах) почти каждый файл на диске для файла с именем "some-file.avi".
locate -i "some-file.avi"
игнорирует регистр файла, который вы ищете.
locate -i "* .txt"
отобразит список расположений всех файлов с расширением **. txt * в вашей системе.
man найдите
для получения дополнительной информации о файле.
Вы может потребоваться сначала запустить updatedb
, чтобы убедиться, что база данных индекса актуальна, в противном случае команда locate может не вернуть то, что вы ищете.
Если вы не хотите запоминать найдите
(что является очень мощным) параметры, которые можно установить из официального репозитория:
Эти три утилиты великолепны, но я нашел kfind лучшим.
Из Ubuntu Community help wiki вы можете найти полезные:
Для настройки рабочего стола установите "gnome-search-".инструмент"
sudo apt-get install gnome-search-tool
Не устанавливайте его на сервер, он также установит пакет ubuntu desktop.
Спасибо @Rinzwind за указание на это.
Filters inlude:
\