]> git.lizzy.rs Git - plan9front.git/blob - sys/man/1/file
/sys/man/*/*: fix perms (sorry)
[plan9front.git] / sys / man / 1 / file
1 .TH FILE 1
2 .SH NAME
3 file \- determine file type
4 .SH SYNOPSIS
5 .B file
6 [
7 .B -m
8 ]
9 [
10 .I file
11 \&...
12 ]
13 .SH DESCRIPTION
14 .I File
15 performs a series of tests on its argument
16 .I files
17 in an attempt to classify their contents by language or purpose.
18 If no arguments are given, the classification is performed
19 on standard input.
20 .PP
21 If the
22 .B -m
23 flag is given, 
24 .I file
25 outputs an
26 appropriate MIME
27 .B Content-Type
28 specification describing the
29 .B type
30 and
31 .B subtype
32 of each file.
33 .PP
34 The file types it looks for include
35 directory,
36 device file,
37 zero-filled file,
38 empty file,
39 Plan 9 executable,
40 PAC audio file,
41 .B cpio
42 archive,
43 .B tex
44 .B dvi
45 file,
46 archive symbol table,
47 archive,
48 .B rc
49 script,
50 .B sh
51 script,
52 PostScript,
53 .B troff
54 output file for various devices,
55 mail box,
56 GIF,
57 FAX,
58 object code,
59 C and Alef source,
60 assembler source,
61 compressed files,
62 encrypted file,
63 English text,
64 compressed image,
65 image,
66 subfont,
67 and
68 font.
69 .PP
70 If a file has no apparent format,
71 .I file
72 looks at the character set it uses to classify it according to
73 .SM ASCII\c
74 ,
75 extended
76 .SM ASCII\c
77 , Latin
78 .SM ASCII\c
79 , or
80 .SM UTF
81 holding one or more of the following blocks of the Unicode Standard:
82 Extended Latin,
83 Greek,
84 Cyrillic,
85 Armenian,
86 Hebrew,
87 Arabic,
88 Devanagari,
89 Bengali,
90 Gurmukhi,
91 Gujarati,
92 Oriya,
93 Tamil,
94 Telugu,
95 Kannada,
96 Malayalam,
97 Thai,
98 Lao,
99 Tibetan,
100 Georgian,
101 Japanese,
102 Chinese,
103 or Korean.
104 .PP
105 If all else fails,
106 .I file
107 decides its input is
108 binary.
109 .SH SOURCE
110 .B /sys/src/cmd/file.c
111 .SH BUGS
112 It can make mistakes.