Perl File Test Operators
        -r      File is readable by this user or group.
        -w      File is writable by this user or group.
        -x      File is executable by this user or group.
        -o      File is owned by this user. 
        -e      File exists.
        -z      File has zero size.
        -s      File has non-zero size (returns size).
        -f      File is a plain file.
        -d      File is a directory.
        -l      File is a symbolic link.
        -S      File is a socket.
        -b      File is a block special file.
        -c      File is a character special file.
        -u      File has setuid bit set.
        -g      File has setgid bit set.
        -k      File has sticky bit set.
        -t      Filehandle is opened to a tty.
        -T      File is a text file.
        -B      File is a binary file (opposite of -T).
        -M      Modification age (measured in days)
        -A      Acces age (measured in days)