Таблица 7.3. Унарные именованные операции проверки файлов
Операция |
Проверяемый атрибут |
-r |
Файл может читаться эффективным uid/gid |
-W |
Записывать в файл может эффективный uid/gid |
-х |
Файл может выполняться эффективным uid/gid |
-о |
Владельцем файла является эффективный uid |
-R |
Файл может читаться действительным uid/gid |
-W |
Записывать в файл может действительный uid/gid |
-X |
Файл может выполняться действительный uid/gid |
-0 |
Владельцем файла является действительный uid |
-е |
Файл существует |
-Z |
Размер файла равен нулю |
-S |
Размер файла отличен от нуля (возвращается размер) |
-f |
Файл является обычным (plain) файлом |
-d |
Файл является каталогом |
-1 |
Файл является символической ссылкой |
-Р |
Файл является именованным программным каналом (FIFO) или проверяемый дескриптор связан с программным каналом |
-S |
Файл является сокетом |
-b |
Файл является специальным блочным файлом |
™ С |
Файл является специальным символьным файлом |
-t |
Дескриптор файла связан с терминалом |
-и |
У файла установлен бит setuid |
-g |
У файла установлен бит setgid |
-k |
У файла установлен бит запрета (sticky bit) |
-k |
У файла установлен бит запрета (sticky bit) |
-т |
Файл является текстовым файлом. |
-b |
Файл является двоичным (противоположным текстовому) |
-м |
Возраст файла в днях на момент выполнения программы |
-А |
То же для времени последнего обращения к файлу |
-С |
То же для времени последней модификации индексного дескриптора файла |
Унарные операции применяются к строке, содержащей имя файла, к выражению, вычисляемым значением которого является имя файла, или к файловому дескриптору Perl. Если параметр операции не задан, то она тестирует файл, чье имя содержится в специальной переменной $_. Каждая операция проверки атрибута файла возвращает 1, если файл обладает соответствующим атрибутом, пустую строку "" в противном случае и неопределенное значение undef, если указанный в параметре файл не существует.