суббота, 18 июня 2011 г.

5 способов поиска файлов в Linux, используя терминал

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

1) find : Для поиска файлов из командной строки вы можете использовать команду “find”. У этой команды следующий синтаксис:
find path criteria action

“path” - Секция для указания директории поиска. Если ничего не указано поиск идет по текущей директории.
“criteria” - Опции поиска.
“action” -Опции, которые влияют на состояние поиска или контролируют его, например,
“–print”

2) locate : Команда “locate” это альтернатива команде “find -name”. Команда find ищет файлы в выбранной части файловой системы и процесс может быть не очень быстрым. С другой стороны, команда locate ищет файлы в базе данный, созданной специально для этих целей /var/lib/locatedb, что происходит намного быстрее. Для обновления базы используется команда updatedb.


3) whereis :  “whereis” возвращает место расположения кода (опция -b), ман-страниц  (опция -m), и исходные файлы (опция -s) для указанной команды. Если опции не указываются, выводится вся доступная информация. Эта команда быстрее чем “find” но менее полная.

4) which :  Команда “which” ищет все пути перечисленные в переменной PATH для указанной команды.

5) type :
При вызове без опций показывает, как имена будут интерпретироваться
при использовании в качестве имени команды. Если использована опция -a, команда type выдает список всех каталогов, где есть выполняемый файл с
соответствующим именем. В список включаются также псевдонимы и функции,
если только не указана опция -p. К
хэшу команд не обращаются, если указана опция -a. Команда type возвращает 0,
если хоть один из аргументов найден, и 1 в противном случае.

1 комментарий:

  1. Пользуюсь (s)locate - очень быстрая и полезная вещь.
    PS. locate - всего лишь псевдоним утилиты суперпользователя slocate, с выставленным битом suid.

    ОтветитьУдалить