ВУЗ:
Составители:
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 вывести имя текущего найденного файла на экран терминала. Используется по умолчанию.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »