test 文件运算符 利用这些运算符,您可以在程序中根据对文件类型的评估结果执行不同的操作: -b file 如果文件为一个块特殊文件,则为真 -c file 如果文件为一个字符特殊文件,则为真 -d file 如果文件为一个目录,则为真 -e file 如果文件存在,则为真 -f file 如果文件为一个普通文件,则为真 -g file 如果设置了文件的 SGID 位,则为真 -G file 如果文件存在且归该组所有,则为真 -k file 如果设置了文件的粘着位,则为真 -O file 如果文件存在并且归该用户所有,则为真 -p file 如果文件为一个命名管道,则为真 -r file 如果文件可读,则为真 -s file 如果文件的长度不为零,则为真 -S file 如果文件为一个套接字特殊文件,则为真 -t fd 如果 fd 是一个与终端相连的打开的文件描述符(fd 默认为 1),则为真 -u file 如果设置了文件的 SUID 位,则为真 -w file 如果文件可写,则为真 -x file 如果文件可执行,则为真
[root@lu html] ls -l 总用量 12212 -rwxrwxrwx 1 root root 12486773 11月 8 2019 Discuz_X3.2_SC_UTF8.zip -rwxrwxrwx 1 root root 19 6月 17 14:56 index.php drwxrwxrwx 2 root root 4096 5月 31 2016 readme drwxrwxrwx 12 root root 4096 5月 31 2016 upload drwxrwxrwx 4 root root 4096 5月 31 2016 utility - 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 d 目录,类似 Windows 系统中的文件夹。 b 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 c 字符设备文件,例如键盘、鼠标等。 s 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 p 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 l 链接文件,类似 Windows 系统中的快捷方式。