|
Поиск каталогов для соответствующих файлов - Search directories for matching files
find
usage: find [-HL] [DIR...] []
Поиск каталогов для соответствующих файлов.
По умолчанию: поиск ".", найти все совпадения, -печатать совпадения.
-H Следовать символическим ссылкам командной строки
-L Следовать всем символическим ссылкам
Фильтры соответствия:
-name ШАБЛОН имя файла с подстановочными знаками
-iname игнорировать регистр -имя
-path ШАБЛОН имя пути с подстановочными знаками
-ipath игнорировать регистр -путь
-user UNAME принадлежит пользователю UNAME
-nouser ID пользователя не известен
-group GROUP принадлежит группе GROUP
-nogroup ID группы неизвестен
-perm [-/]MODE разрешения ( -=min /=any)
-prune игнорировать содержимое каталога
-size N[c] блоков по 512 байт (c=bytes)
-xdev только эта файловая система
-links N количество жестких ссылок
-atime N[u] доступ N единиц назад
-ctime N[u] создан N единиц назад
-mtime N[u] изменено N единиц назад
-inum N номер инода N -пустые пустые файлы и каталоги
-true всегда true
-false всегда false
-context ШАБЛОН контекст безопасности
-executable access(X_OK) perm+ACL
-samefile FILE жесткая ссылка на FILE
-quit выход немедленно
-depth игнорировать содержимое каталога
-maxdepth N не более N каталогов вниз
-newer ФАЙЛ - новее mtime, чем ФАЙЛ
-mindepth N не менее N каталогов вниз
-newerXY ФАЙЛ X=acm time > FILE's Y=acm time (Y=t: FILE буквальное время)
-type [bcdflps] тип (блок, char, dir, file, symlink, pipe, socket)
Перед числами N может стоять - (меньше) или + (больше).
Единицы для -Xtime:
d (дни, по умолчанию),
h (часы),
m (минуты)
s (секунды).
Комбинируйте совпадения с:
!, -a, -o, ( ) not, and, or, групповые выражения
Действия:
-print Распечатать совпадение с новой строкой
-print0 Распечатать совпадение с нулевым значением
-exec Запустить команду с путем
-execdir Запустить команду в каталоге файла
-ok Спросить перед exec
-okdir Спросить перед execdir
-delete Удалить соответствующий файл/каталог
-printf ФОРМАТ Печать с использованием строки формата
Команды заменяют "{}" соответствующим файлом. Конец с ";" для запуска каждого файла,
или "+" (следующий аргумент после "{}") для сбора и запуска нескольких файлов.
-printf Символы FORMAT - это \ escapes и:
%b Использовано блоков по 512 байт
%f базовое имя
%g текстовый gid
%G числовой gid
%i десятичный индекс
%l цель символической ссылки
%m восьмеричный режим
%M ls тип/режим формата
%p путь к файлу
%P путь к файлу минус DIR
%s размер в байтах
%T@ время модификации как unixtime
%u имя пользователя
%U числовой идентификатор пользователя
%Z контекст безопасности
usage: find [-HL] [DIR...] []
Search directories for matching files.
Default: search ".", match all, -print matches.
-H Follow command line symlinks -L Follow all symlinks
Match filters:
-name PATTERN filename with wildcards -iname ignore case -name
-path PATTERN path name with wildcards -ipath ignore case -path
-user UNAME belongs to user UNAME -nouser user ID not known
-group GROUP belongs to group GROUP -nogroup group ID not known
-perm [-/]MODE permissions (-=min /=any) -prune ignore dir contents
-size N[c] 512 byte blocks (c=bytes) -xdev only this filesystem
-links N hardlink count -atime N[u] accessed N units ago
-ctime N[u] created N units ago -mtime N[u] modified N units ago
-inum N inode number N -empty empty files and dirs
-true always true -false always false
-context PATTERN security context -executable access(X_OK) perm+ACL
-samefile FILE hardlink to FILE -quit exit immediately
-depth ignore contents of dir -maxdepth N at most N dirs down
-newer FILE newer mtime than FILE -mindepth N at least N dirs down
-newerXY FILE X=acm time > FILE's Y=acm time (Y=t: FILE is literal time)
-type [bcdflps] type is (block, char, dir, file, symlink, pipe, socket)
Numbers N may be prefixed by a - (less than) or + (greater than). Units for
-Xtime are d (days, default), h (hours), m (minutes), or s (seconds).
Combine matches with:
!, -a, -o, ( ) not, and, or, group expressions
Actions:
-print Print match with newline -print0 Print match with null
-exec Run command with path -execdir Run command in file's dir
-ok Ask before exec -okdir Ask before execdir
-delete Remove matching file/dir -printf FORMAT Print using format string
Commands substitute "{}" with matched file. End with ";" to run each file,
or "+" (next argument after "{}") to collect and run with multiple files.
-printf FORMAT characters are \ escapes and:
%b 512 byte blocks used
%f basename %g textual gid %G numeric gid
%i decimal inode %l target of symlink %m octal mode
%M ls format type/mode %p path to file %P path to file minus DIR
%s size in bytes %T@ mod time as unixtime
%u username %U numeric uid %Z security context
|
|