Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   file    ( 1 )

определить тип файла (determine file type)

Параметры (Options)

--apple
             Causes the file command to output the file type and creator
             code as used by older MacOS versions.  The code consists of
             eight letters, the first describing the file type, the
             latter the creator.  This option works properly only for
             file formats that have the apple-style output defined.

-b, --brief Do not prepend filenames to output lines (brief mode).

-C, --compile Write a magic.mgc output file that contains a pre-parsed version of the magic file or directory.

-c, --checking-printout Cause a checking printout of the parsed form of the magic file. This is usually used in conjunction with the -m option to debug a new magic file before installing it.

-d Prints internal debugging information to stderr.

-E On filesystem errors (file not found etc), instead of handling the error as regular output as POSIX mandates and keep going, issue an error message and exit.

-e, --exclude testname Exclude the test named in testname from the list of tests made to determine the file type. Valid test names are:

apptype EMX application type (only on EMX).

ascii Various types of text files (this test will try to guess the text encoding, irrespective of the setting of the 'encoding' option).

encoding Different text encodings for soft magic tests.

tokens Ignored for backwards compatibility.

cdf Prints details of Compound Document Files.

compress Checks for, and looks inside, compressed files.

csv Checks Comma Separated Value files.

elf Prints ELF file details, provided soft magic tests are enabled and the elf magic is found.

json Examines JSON (RFC-7159) files by parsing them for compliance.

soft Consults magic files.

tar Examines tar files by verifying the checksum of the 512 byte tar header. Excluding this test can provide more detailed content description by using the soft magic method.

text A synonym for 'ascii'.

--exclude-quiet Like --exclude but ignore tests that file does not know about. This is intended for compatibility with older versions of file.

--extension Print a slash-separated list of valid extensions for the file type found.

-F, --separator separator Use the specified string as the separator between the filename and the file result returned. Defaults to ':'.

-f, --files-from namefile Read the names of the files to be examined from namefile (one per line) before the argument list. Either namefile or at least one filename argument must be present; to test the standard input, use '-' as a filename argument. Please note that namefile is unwrapped and the enclosed filenames are processed when this option is encountered and before any further options processing is done. This allows one to process multiple lists of files with different command line arguments on the same file invocation. Thus if you want to set the delimiter, you need to do it before you specify the list of files, like: '-F @ -f namefile', instead of: '-f namefile -F @'.

-h, --no-dereference This option causes symlinks not to be followed (on systems that support symbolic links). This is the default if the environment variable POSIXLY_CORRECT is not defined.

-i, --mime Causes the file command to output mime type strings rather than the more traditional human readable ones. Thus it may say 'text/plain; charset=us-ascii' rather than 'ASCII text'.

--mime-type, --mime-encoding Like -i, but print only the specified element(s).

-k, --keep-going Don't stop at the first match, keep going. Subsequent matches will be have the string '\012- ' prepended. (If you want a newline, see the -r option.) The magic pattern with the highest strength (see the -l option) comes first.

-l, --list Shows a list of patterns and their strength sorted descending by magic(4) strength which is used for the matching (see also the -k option).

-L, --dereference This option causes symlinks to be followed, as the like- named option in ls(1) (on systems that support symbolic links). This is the default if the environment variable POSIXLY_CORRECT is defined.

-m, --magic-file magicfiles Specify an alternate list of files and directories containing magic. This can be a single item, or a colon- separated list. If a compiled magic file is found alongside a file or directory, it will be used instead.

-N, --no-pad Don't pad filenames so that they align in the output.

-n, --no-buffer Force stdout to be flushed after checking each file. This is only useful if checking a list of files. It is intended to be used by programs that want filetype output from a pipe.

-p, --preserve-date On systems that support utime(3) or utimes(2), attempt to preserve the access time of files analyzed, to pretend that file never read them.

-P, --parameter name=value Set various parameter limits.

Name Default Explanation bytes 1048576 max number of bytes to read from file elf_notes 256 max ELF notes processed elf_phnum 2048 max ELF program sections processed elf_shnum 32768 max ELF sections processed encoding 65536 max number of bytes to scan for encoding evaluation indir 50 recursion limit for indirect magic name 50 use count limit for name/use magic regex 8192 length limit for regex searches

-r, --raw Don't translate unprintable characters to \ooo. Normally file translates unprintable characters to their octal representation.

-s, --special-files Normally, file only attempts to read and determine the type of argument files which stat(2) reports are ordinary files. This prevents problems, because reading special files may have peculiar consequences. Specifying the -s option causes file to also read argument files which are block or character special files. This is useful for determining the filesystem types of the data in raw disk partitions, which are block special files. This option also causes file to disregard the file size as reported by stat(2) since on some systems it reports a zero size for raw disk partitions.

-S, --no-sandbox On systems where libseccomp (https://github.com/seccomp/libseccomp ) is available, the -S option disables sandboxing which is enabled by default. This option is needed for file to execute external decompressing programs, i.e. when the -z option is specified and the built-in decompressors are not available. On systems where sandboxing is not available, this option has no effect.

-v, --version Print the version of the program and exit.

-z, --uncompress Try to look inside compressed files.

-Z, --uncompress-noreport Try to look inside compressed files, but report information about the contents only not the compression.

-0, --print0 Output a null character '\0' after the end of the filename. Nice to cut(1) the output. This does not affect the separator, which is still printed.

If this option is repeated more than once, then file prints just the filename followed by a NUL followed by the description (or ERROR: text) followed by a second NUL for each entry.

--help Print a help message and exit.