file (ordre)

De Viquipèdia
Dreceres ràpides: navegació, cerca

File és una ordre de la família dels sistemes operatius Unix, que permet detectar el tipus i format d'un arxiu. Per aconseguir-ho, analitza els encapçalaments i els nombre màgic o bé el contingut que l'arxiu tingui. [1]

Descripció[modifica | modifica el codi]

La comanda file és una utilitat que realitza una sèrie de proves (test) per determinar el tipus i format d'un arxiu. Mas precisament les proves són tres, i la primera que permeti assolir un resultat fa que l'anàlisi finalitzi.

Es detallen a continuació les proves, en l'ordre en què es duen a terme per aquesta comanda:

  1. Sistema d'arxius: s'intenta determinar si l'arxiu a examinar és un arxiu del sistema mitjançant la funció (system call) stat. Gràcies a aquesta prova es pot determinar si és un dispositiu, enllaç simbòlic, una canonada, etc.
  2. Nombre màgics: S'intenta determinar el tipus, analitzant determinats bytes ubicats en posicions específiques dins de l'arxiu. Aquests bytes se'ls anomena nombres màgics, i solen estar al començament de la capçalera. La informació per a realitzar aquesta anàlisi figura en l'arxiu / usr / share / misc / magic.mgc.
  3. Prova de sintaxi: aquesta última prova consisteix a determinar quin tipus de sintaxi té un arxiu de text. Aquesta prova només es realitza sobre els arxius que s'hagi determinat que siguin text pla. Bàsicament consisteix a buscar la presència de determinades paraules claus que permeten identificar la sintaxi usada dins d'aquest arxiu.

Mode d'ús[modifica | modifica el codi]

La invocació de la comanda file té el següent format:

  • File [PARÀMETRES] ARXIU ...


Els paràmetres possibles, segons l'especificació POSIX, són:

-D
Realitza les proves de sintaxi i de números màgics del sistema. Aquesta és l'opció default, sinó s'utilitza-m o-M
-H
Si l'arxiu a analitzar és un enllaç simbòlic, l'identifica com a tal.
-I
No oferir una classificació addicional més enllà de la del tipus bàsic.
-M arxiu
Realitza una prova addicional de nombres màgics amb l'arxiu indicat
-M arxiu
Similar a-m, llevat que no realitza les proves de sintaxi i de nombres màgics per defecte del sistema.


En els sistemes operatius GNU/Linux, aquesta comanda va ser enriquit amb molts més paràmetres, entre els quals es troben:

-B
No imprimeix el nom del fitxer a cada resultat.
-I
Mostra el tipus mime juntament amb la codificació utilitzada.
-I prova
Exclou de realitzar la prova indicada. Entre les opcions que podem indicar, es troben:
Apptype
Tipus d'aplicació EMX (només per EMX).
Ascii
Diversos tipus d'arxius de text. Aquesta prova intenta determinar la codificació, més enllà de la indicada dins del propi arxiu.
Encoding
Diversos tipus de codificacions per a la prova suau de nombres màgics.
Tokens
Cerca cadenes conegudes dins dels arxius de text.
CDF
Mostra detalls dels arxius CDF (Compound Document Files). Per exemple SVG, XHTML, etc.
Compress
Analitza i busca dins dels arxius comprimits.
Elf
Mostra detalls d'arxius ELF.
Soft
Consulta d'arxius màgics.
Aportar
Analitza arxius Tar.
- Mime-type
similar a-i, llevat perquè només mostra el tipus mime.
-Z
Examina els arxius comprimits.

Exemples[modifica | modifica el codi]

Visualitzar informació del tipus i format d'un arxiu:

file fitxer.mp3

Resultat:

 fitxer.mp3: Àudio file with ID3 versió 2.4.0, contains: MPEG ADTS, layer III, v1, 48 kbps, 44.1 kHz, Stereo


Visualitzar només el tipus mime d'un arxiu:

file - mime-type fitxer.mp3

Resultat:

 fitxer.mp3: àudio/mpeg

Referències[modifica | modifica el codi]

Vegeu també[modifica | modifica el codi]

Enllaços externs[modifica | modifica el codi]