|
Operator
|
Explanation
|
|
FILE1 -ef FILE2
|
FILE1 and FILE2
have the same device and inode
numbers
|
*
|
FILE1 -nt FILE2
|
FILE1 is newer
(modification date) than FILE2
|
*
|
FILE1 -ot FILE2
|
FILE1 is older
than
FILE2
|
|
-b FILE
|
FILE exists and
is block special
|
|
-c FILE
|
FILE exists and
is character special
|
*
|
-d FILE
|
FILE exists and
is a directory
|
*
|
-e FILE
|
FILE exists
|
|
-f FILE |
FILE exists and
is a regular file
|
|
-g FILE
|
FILE exists and
is set-group-ID
|
|
-G FILE
|
FILE exists and
is owned by the effective group
ID |
|
-k FILE
|
FILE exists and
has its sticky bit set
|
*
|
-L FILE
|
FILE exists and
is a symbolic link
|
|
-O FILE
|
FILE exists and
is owned by the effective user ID
|
|
-p FILE
|
FILE exists and
is a named pipe
|
*
|
-r FILE
|
FILE exists and
is readable
|
*
|
-s FILE
|
FILE exists and
has a size greater than zero
|
|
-S FILE
|
FILE exists and
is a socket |
|
-t [FD] |
file descriptor
FD (stdout by default) is opened
on a terminal
|
|
-u FILE
|
FILE exists and
its set-user-ID bit is set
|
*
|
-w FILE
|
FILE exists and
is writable
|
*
|
-x FILE |
FILE exists and
is executable
|