FILE(1)                                                   FILE(1)

     NAME
          file - determine file type

     SYNOPSIS
          file [ file ...  ]

     DESCRIPTION
          File performs a series of tests on its argument files in an
          attempt to classify their contents by language or purpose.
          If no arguments are given, the classification is performed
          on standard input.

          The file types it looks for include directory, device file,
          zero-filled file, empty file, Plan 9 executable, PAC audio
          file, cpio archive, tex dvi file, archive symbol table,
          archive, rc script, sh script, PostScript, troff output file
          for various devices, GIF, FAX, picfile(9.6), object code, C
          and Alef source, assembler source, compressed files,
          encrypted file, English text, Plan 9 bitmap, Plan 9 subfont,
          Plan 9 font.

          If a file has no apparent format, file looks at the charac-
          ter set it uses to classify it according to ASCII, extended
          ASCII, Latin ASCII, or UTF holding one or more of the fol-
          lowing blocks of the Unicode Standard: Extended Latin,
          Greek, Cyrillic, Armenian, Hebrew, Arabic, Devanagari, Ben-
          gali, Gurmukhi, Gujarati, Oriya, Tamil, Telugu, Kannada,
          Malayalam, Thai, Lao, Tibetan, Georgian, Japanese, Chinese,
          or Korean.

          If all else fails, file decides its input is binary.

     SOURCE
          /sys/src/cmd/file.c

     BUGS
          It can make mistakes, for example classifying a file of dec-
          imal data, `.01', `.02', etc. as troff(1) input.