Perl Programming/Reference Cards/File Tests

< Reference cards

    -r	File is readable by effective uid/gid.
    -w	File is writable by effective uid/gid.
    -x	File is executable by effective uid/gid.
    -o	File is owned by effective uid.
    -R	File is readable by real uid/gid.
    -W	File is writable by real uid/gid.
    -X	File is executable by real uid/gid.
    -O	File is owned by real uid.
    -e	File exists.
    -z	File has zero size (is empty).
    -s	File has nonzero size (returns size in bytes).
    -f	File is a plain file.
    -d	File is a directory.
    -l	File is a symbolic link.
    -p	File is a named pipe (FIFO), or Filehandle is a pipe.
    -S	File is a socket.
    -b	File is a block special file.
    -c	File is a character special file.
    -t	Filehandle is opened to a tty.
    -u	File has setuid bit set.
    -g	File has setgid bit set.
    -k	File has sticky bit set.
    -T	File is an ASCII text file (heuristic guess).
    -B	File is a "binary" file (opposite of -T).
    -M	Script start time minus file modification time, in days.
    -A	Same for access time.
    -C	Same for inode change time (Unix, may differ for other platforms)