⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magic.5

📁 创建一个符合iso-9660标准的iso文件系统
💻 5
字号:
.TH MAGIC 5 "Public Domain".\" install as magic.4 on USG, magic.5 on V7 or Berkeley systems..SH NAMEmagic \- file command's magic number file.SH DESCRIPTIONThis manual page documents the format of the magic file asused by the.BR file (1)command, version 3.22. The.B filecommand identifies the type of a file using,among other tests,a test for whether the file begins with a certain.IR "magic number" .The file.I /usr/local/etc/magicspecifies what magic numbers are to be tested for,what message to print if a particular magic number is found,and additional information to extract from the file..PPEach line of the file specifies a test to be performed.A test compares the data starting at a particular offsetin the file with a 1-byte, 2-byte, or 4-byte numeric value ora string.  If the test succeeds, a message is printed.The line consists of the following fields:.IP offset \w'message'u+2nA number specifying the offset, in bytes, into the file of the datawhich is to be tested..IP typeThe type of the data to be tested.  The possible values are:.RS.IP byte \w'message'u+2nA one-byte value..IP shortA two-byte value (on most systems) in this machine's native byte order..IP longA four-byte value (on most systems) in this machine's native byte order..IP stringA string of bytes..IP dateA four-byte value interpreted as a unix date..IP beshortA two-byte value (on most systems) in big-endian byte order..IP belongA four-byte value (on most systems) in big-endian byte order..IP bedateA four-byte value (on most systems) in big-endian byte order,interpreted as a unix date..IP leshortA two-byte value (on most systems) in little-endian byte order..IP lelongA four-byte value (on most systems) in little-endian byte order..IP ledateA four-byte value (on most systems) in little-endian byte order,interpreted as a unix date..RE.PPThe numeric types may optionally be followed by.B &and a numeric value,to specify that the value is to be AND'ed with thenumeric value before any comparisons are done.  Prepending a.B uto the type indicates that ordered comparisons should be unsigned..IP testThe value to be compared with the value from the file.  If the type isnumeric, this valueis specified in C form; if it is a string, it is specified as a C stringwith the usual escapes permitted (e.g. \en for new-line)..IPNumeric valuesmay be preceded by a character indicating the operation to be performed.It may be.BR = ,to specify that the value from the file must equal the specified value,.BR < ,to specify that the value from the file must be less than the specifiedvalue,.BR > ,to specify that the value from the file must be greater than the specifiedvalue,.BR & ,to specify that the value from the file must have set all of the bits that are set in the specified value,.BR ^ ,to specify that the value from the file must have clear any of the bits that are set in the specified value, or.BR x ,to specify that any value will match. If the character is omitted,it is assumed to be.BR = ..IPNumeric values are specified in C form; e.g..B 13is decimal,.B 013is octal, and.B 0x13is hexadecimal..IPFor string values, the byte string from thefile must match the specified byte string. The operators.BR = ,.B <and.B >(but not.BR & )can be applied to strings.The length used for matching is that of the string argumentin the magic file.  This means that a line can match any string, andthen presumably print that string, by doing.B >\e0(because all strings are greater than the null string)..IP messageThe message to be printed if the comparison succeeds.  If the stringcontains a.BR printf (3S)format specification, the value from the file (with any specified maskingperformed) is printed using the message as the format string..PPSome file formats contain additional information which is to be printedalong with the file type.  A line which begins with the character.B >indicates additional tests and messages to be printed.  The number of.B >on the line indicates the level of the test; a line with no.B >at the beginning is considered to be at level 0.Each line at level.IB n \(pl1is under the control of the line at level.IB nmost closely preceding it in the magic file.If the test on a line at level.I nsucceeds, the tests specified in all the subsequent lines at level.IB n \(pl1are performed, and the messages printed if the tests succeed.  The nextline at level.I nterminates this.If the first character following the last.B >is a.B (then the string after the parenthesis is interpreted as an indirect offset.That means that the number after the parenthesis is used as an offset inthe file. The value at that offset is read, and is used again as an offsetin the file. Indirect offsets are of the form:.BI (( x [.[bsl]][+-][ y ]).The value of .I xis used as an offset in the file. A byte, short or long is read at that offsetdepending on the .B [bsl] type specifier. To that number the value of.I yis added and the result is used as an offset in the file. The default typeif one is not specified is long..PPSometimes you do not know the exact offset as this depends on the length ofpreceding fields. You can specify an offset relative to the end of thelast uplevel field (of course this may only be done for sublevel tests, i.e.test beginning with .B >). Such a relative offset is specified using.B &as a prefix to the offset..SH BUGSThe formats .IR long ,.IR belong ,.IR lelong ,.IR short ,.IR beshort ,.IR leshort ,.IR date ,.IR bedate ,and.I ledateare system-dependent; perhaps they should be specified as a numberof bytes (2B, 4B, etc), since the files being recognized typically come froma system on which the lengths are invariant..PPThere is (currently) no support for specified-endian data to be used inindirect offsets..SH SEE ALSO.BR file (1)\- the command that reads this file..\".\" From: guy@sun.uucp (Guy Harris).\" Newsgroups: net.bugs.usg.\" Subject: /etc/magic's format isn't well documented.\" Message-ID: <2752@sun.uucp>.\" Date: 3 Sep 85 08:19:07 GMT.\" Organization: Sun Microsystems, Inc..\" Lines: 136.\" .\" Here's a manual page for the format accepted by the "file" made by adding.\" the changes I posted to the S5R2 version..\".\" Modified for Ian Darwin's version of the file command..\" @(#)$Id: magic.man,v 1.14 1996/06/22 22:05:07 christos Exp $

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -