perl文件测试操作符及其意义
文件测试操作符 | 意义 |
---|---|
-r | 文件或目录,对目前(有效的)用户或组来说是可读的 |
-w | 文件或目录,对目前(有效的)用户或组来说是可写的 |
-x | 文件或目录,对目前(有效的)用户或组来说是可执行的 |
-o | 文件或目录,由目前(有效的)用户拥有 |
-R | 文件或目录,对实际的用户或组来说是可读的 |
-W | 文件或目录,对实际的用户或组来说是可写的 |
-X | 文件或目录,对实际的用户或组来说是可执行的 |
-O | 文件或目录,由实际的用户拥有 |
-e | 文件或目录,是存在的 |
-z | 文件存在而且没有内容(对目录来说永远为假) |
-s | 文件或目录存在而且有内容(返回值是以字节为单位的文件大小) |
-f | 是普通文件 |
-d | 是目录 |
-l | 是符号链接 |
-S | 是socket类型的文件 |
-p | 是命令管道,也就是先入先出(fifo)队列 |
-b | 是块设备文件(比如某个可挂载的磁盘) |
-c | 是字符设备文件(比如某个I/O设备) |
-u | 文件或目录设置了setuid位 |
-g | 文件或目录设置了setgid位 |
-k | 文件或目录设置了sticky位 |
-t | 文件句柄是TTY设备(类似系统函数isatty()的测试;不能对文件名进行此测试 |
-T | 看起来像文本文件 |
-B | 看起来像二进制文件 |
-M | 最后一次被修改后至今的天数 |
-A | 最后一次被访问后至今的天数 |
-C | 最后一次文件结点编号(inode)被变更后至今的天数 |