shell文件测试

-d

测试是否为目录

-e

测试文件或者目录是否存在

-f

测试是否为文件

-r

测试当前用户是否对文件有读权限

-w

测试当前用户是否对文件有写权限

-x

测试当前用户是否对文件有执行权限

-L

测试是否为符号链接文件

测试文件格式[ 操作符 目录或者文件 ]    注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格。 

1) 与文件检测相关的 test 选项

文件类型判断

选 项

作 用

-b filename

判断文件是否存在,并且是否为块设备文件。

-c filename

判断文件是否存在,并且是否为字符设备文件。

-d filename

判断文件是否存在,并且是否为目录文件。

-e filename

判断文件是否存在。

-f filename

判断文件是否存在,井且是否为普通文件。

-L filename

判断文件是否存在,并且是否为符号链接文件。

-p filename

判断文件是否存在,并且是否为管道文件。

-s filename

判断文件是否存在,并且是否为非空。

-S filename

判断该文件是否存在,并且是否为套接字文件。

文件权限判断

选 项

作 用

-r filename

判断文件是否存在,并且是否拥有读权限。

-w filename

判断文件是否存在,并且是否拥有写权限。

-x filename

判断文件是否存在,并且是否拥有执行权限。

-u filename

判断文件是否存在,并且是否拥有 SUID 权限。

-g filename

判断文件是否存在,并且是否拥有 SGID 权限。

-k filename

判断该文件是否存在,并且是否拥有 SBIT 权限。

文件比较

选 项

作 用

filename1 -nt filename2

判断 filename1 的修改时间是否比 filename2 的新。

filename -ot filename2

判断 filename1 的修改时间是否比 filename2 的旧。

filename1 -ef filename2

判断 filename1 是否和 filename2 的 inode 号一致,可以理解为两个文件是否为同一个文件。这个判断用于判断硬链接是很好的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值