Работа в командной строке ОС Solaris. Крыжановская Ю.А. - 23 стр.

UptoLike

Составители: 

23
Поиск файлов с использованием команды find
Используйте команду find для поиска файлов в дереве каталогов. Эта команда
даёт вам возможность искать файлы по заданному критерию, такому как имя
файла, размер, владелец, время изменения или тип.
Команда find осуществляет рекурсивный поиск в дереве каталогов тех файлов,
которые соответствуют критериям поиска .
Как только find находит файлы , которые соответствуют критериям поиска, то
пути доступа к ним выводятся на экран.
Формат команды
find путь выражение (я) действие (я)
Первый аргумент в командной строке - это путь доступа, в котором начинается
поиск. Это может быть как абсолютный, так и относительный путь.
Остальные аргументы задают критерий поиска , по которому будет вестись
поиск файлов, и действия, которые будут производиться над найденными
файлами .
Аргументы , используемые с командой find
Аргумент Описание
путь Путь к каталогу, в котором будет вестись поиск.
выражение
Критерий поиска, указанный одним или более параметрами . Указание
многих параметров говорит find понимать как запрос "AND" и все
перечисленные выражения должны возвратить истину .
Выражения, используемые с командой find
Выражение
Описание
-
name
имя_файла
Поиск файлов по имени . Метасимволы допустимы , если
внутри " ".
-size [+|-]n
Поиск файлов, размер которых больше чем +n, меньше чем -n
или равны
п .п
, задаётся в 512
-
байтных блоках .
-atime [+|-]n
Поиск файлов, к которым производился доступ более чем +п дней назад ,
менее чем -n дней назад или ровно n дней .
-mtime [+|-]n
Поиск файлов, которые были изменены более чем +
n
дней назад , менее
чем -n дней или ровно n дней .
-user login ID
Поиск всех файлов, которые принадлежат пользователю с именем login
ID.
-type
Поиск по типу файла, например: f (файл) или d (каталог).
-perm
Поиск файлов, которые имеют соответствующие права доступа.
Действия, используемые с командой find
Действие Описание
-ехес команда {} \;
Автоматическое выполнение указанной команды на каждый
найденный файл. Множество квадратных скобок и {} разделяют имя
файла от команды в выражении. Пробел , обратная косая черта и точка
с запятой ( \;) отделяют конец команды. Перед знаком обратной косой
черты (\) должен стоять пробел .
-ok команда {} \;
Указывает на интерактивную форму -ехес . Это требует ввода
перед тем , как команда find выполнит команду на файл, во всём
остальном функциональность совпадает с действием -ехес .
-print
Указывает команде find вывести имя текущего найденного файла
на экран терминала. Используется по умолчанию.
-ls
Указывает команде find вывести имя текущего найденного файла
на экран терминала. Используется по умолчанию.
                                         23
Поиск файлов с использованием команды find
Используйте команду find для поиска файлов в дереве каталогов. Эта команда
даёт вам возможность искать файлы по заданному критерию, такому как имя
файла, размер, владелец, время изменения или тип.
Команда find осуществляет рекурсивный поиск в дереве каталогов тех файлов,
которые соответствуют критериям поиска.
Как только find находит файлы, которые соответствуют критериям поиска, то
пути доступа к ним выводятся на экран.
Формат команды
find путь выражение(я) действие(я)
Первый аргумент в командной строке - это путь доступа, в котором начинается
поиск. Это может быть как абсолютный, так и относительный путь.
Остальные аргументы задают критерий поиска, по которому будет вестись
поиск файлов, и действия, которые будут производиться над найденными
файлами.
Аргументы, используемые с командой find
Аргумент Описание
путь      Путь к каталогу, в котором будет вестись поиск.
выражение Критерий поиска, указанный одним или более параметрами. Указание
          многих параметров говорит find понимать как запрос "AND" и все
          перечисленные выражения должны возвратить истину.
Выражения, используемые с командой find
Выражение         Описание
-name имя_файла   Поиск файлов по имени. Метасимволы допустимы, если указываются
                  внутри " ".
-size [+|-]n      Поиск файлов, размер которых больше чем +n, меньше чем -n или равны
                  п.п, задаётся в 512-байтных блоках.
-atime [+|-]n     Поиск файлов, к которым производился доступ более чем +п дней назад,
                  менее чем -n дней назад или ровно n дней.
-mtime [+|-]n     Поиск файлов, которые были изменены более чем +n дней назад, менее
                  чем -n дней или ровно n дней.
-user login ID    Поиск всех файлов, которые принадлежат пользователю с именем login
                  ID.
-type             Поиск по типу файла, например: f (файл) или d (каталог).
-perm             Поиск файлов, которые имеют соответствующие права доступа.
Действия, используемые с командой find
Действие            Описание
-ехес команда {} \; Автоматическое выполнение указанной команды на каждый
                    найденный файл. Множество квадратных скобок и {} разделяют имя
                    файла от команды в выражении. Пробел, обратная косая черта и точка
                    с запятой ( \;) отделяют конец команды. Перед знаком обратной косой
                    черты (\) должен стоять пробел.
-ok команда {} \;   Указывает на интерактивную форму -ехес. Это требует ввода
                    перед тем, как команда find выполнит команду на файл, во всём
                    остальном функциональность совпадает с действием -ехес.
-print              Указывает команде find вывести имя текущего найденного файла
                    на экран терминала. Используется по умолчанию.
-ls                 Указывает команде find вывести имя текущего найденного файла
                    на экран терминала. Используется по умолчанию.