file is a standard Unix program for determining the type of data contained in a computer file.
The original version of file originated in Unix Research Version 4 in 1973. System V saw a major update with several important changes, most notably moving the file type information into an external text file rather than compiling it into the binary itself.
All major BSD and Linux distributions use a free, open-source reimplementation which was written in 1986-87 by Ian Darwin from scratch. It was expanded by Geoff Collyer in 1989 and since then has had input from many others, including Guy Harris, Chris Lowth and Eric Fischer; from late 1993 onward its maintenance has been organized by Christos Zoulas.
The Single Unix Specification (SUS) specifies that a series of tests are performed on the file specified on the command line:
file 's position-sensitive tests are normally implemented by matching various locations within the file against a textual database of magic numbers (see the Usage section). This differs from other simpler methods such as file extensions and schemes like MIME.
In most implementations, the file command uses a database to drive the probing of the lead bytes. That database is implemented in a file called "magic", whose location is usually in /etc/magic, /usr/share/file/magic or a similar location.
The SUS mandates the following options:
Other Unix and Unix-like operating systems may add extra options than these.
# file file.cfile.c: C program text# file programprogram: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped# file /dev/wd0a/dev/wd0a: block special (0/0)# file -s /dev/hda1/dev/hda1: Linux/i386 ext2 filesystem# file -s /dev/hda5/dev/hda5: Linux/i386 swap file# file compressed.gzcompressed.gz: gzip compressed data, deflated, original filename, `compressed', last modified: Thu Jan 26 14:08:23 2006, os: Unix# file data.ppmdata.ppm: Netpbm PPM "rawbits" image data
file
: determine file type – Commands & Utilities Reference, The Single UNIX® Specification, Issue 7 from The Open Group
file(1)
– OpenBSD General Commands Manual
file(1)
– Linux User Commands Manual
The Hosts file contains the mappings of IP addresses to host names. ... You can use a HOSTS file to block ads ... for the HOSTS file. These updates are posted to most major ...
One click blocks 100's of sites, and you can create customized block lists. ... FileKicker sales tracking is integrated with most major e-commerce providers (eMetrix ...
... you can find all major IP addresses blocks allocated for Solomon Islands. Most of these IP blocks are assigned for Internet providers and hosting ... comma-separated values file ...
... table, you can find all major IP addresses blocks allocated for Aland Islands. Most of these IP blocks are assigned for Internet providers and hosting ... comma-separated values file ...
"Cannot locate module block-major-XX" error appears in ... This article describes how to suppress most ... Enabling root SSH login on an ESX host (8375637). Create a new file by ...
Topic: Hosts File Block Lists (Read 7414 times ... to block Akamai servers since a block by host ... where you can pull down the hosts file from that point in time (this is THE MAJOR ...
Blocks needs your help to grow. Most importantly, we need people to host servers. ... to V0.14 if something major is ... When you 'upload' a file to your blocks server ...
Please Disable Ad-block. This FREE service uses 100+ TB ... W hen it comes to free file share hosting, SuperFastFile is an ... you the benefits of having a premium account of major ...
Major Assignee: Jothi ... When an input split spans cross block boundary, the split location should be the host having most of ... File Attachments:
Basically it blocks any executable file or data file ... The most obvious thing here is to send a shortcut to the file rather than send the ... BlackBerry Hosting; Exchange Hosting ...