Настройка и работа в Linux
adb5321d

Поиск файлов


find / -name "имя_файла"
Найти файл "имя_файла" в вашей файловой системе, начиная с каталога "/". "имя_файла" может содержать маски (*,?). Это очень мощная команда. У нее есть много параметров, позволяющих производить поиск файлов различными методами, например, по дате, размеру, разрешения на доступ, владелец, .... Так что, некоторые поисковые запросы могут занять несколько минут на составление. Смотрите info find. А здесь приведены несколько примеров использования find.

find $HOME -name core -exec rm -f {} \;
Вышеуказанная команда ищет файлы с именем "core", начиная с вашей домашней директории. Для каждого найденного файла она выполняет команду "rm -f" (Удаление файла без подтверждения). Параметр {} замещается найденным файлом, а символ "\" завершает список команд.

find /dev -user "peter" |more
Вышеуказанная команда ищет список устройств, владельцем которых является "peter". Печать имени файла является "действием по умолчанию" для команды. Его не надо определять специально, если это все что необходимо сделать.

find /home/peter -nouser -exec ls -l {} \; -ok chown peter.peter {} \;
Найти файлы, у которых отсутствует владелец в директории /home/peter. Вывести файлы в длинном формате. При этом присвоить им владельца "peter" и группу "peter". Вам необходимо иметь права "root" для того чтобы сменить владельца файла.

locate имя_файла
Найти файлы, имя которых содержит подстроку "имя_файла". Проще и быстрее, чем предыдущая команда, но основывается на базе данных, которая обновляется в полночь. Чтобы произвести ее обновление на данный момент, я могу (как "root"): updatedb&.

which исполняемый_файл
Показывает путь к исполняемому файлу, который будет выполнен, если набрать в командной строке "исполняемый_файл". Например, эта команда:
which netscape
в моей системе:
/usr/bin/netscape

whereis команда
Печатает расположение двоичных и исходных файлов, а так же файлов руководства "команда".

rgrep -r 'celeste' . |more
grep -r 'celeste' . |more
(Две команды, используйте ту, которая сработает в вашей системе.) Показывает все файлы текущей директории и ее поддиректорий (параметр "-r" значит "рекурсивно") содержащие строку "celeste". Показывает имена файлов и строки, содержащие подстроку поиска.

kfind &
(в X терминале). Графическая оболочка для find и grep. Очень неплохо. Ко всему прочему kfind исполняется в отдельном окне, оставляя терминал свободным для использования.



Содержание раздела