File (Unix)
file est une commande UNIX qui permet essentiellement de déterminer le type MIME d'un fichier en explorant son contenu. file affiche éventuellement d'autres informations comme les dimensions pour une image ou les codecs.
| Dernière version | 5.47 (26 février 2026)[1] |
|---|---|
| Dépôt | github.com/file/file |
| Écrit en | C |
| Système d'exploitation | Type Unix |
| Environnement | Type UNIX |
| Type | Utilitaire UNIX (d) |
| Licence | BSD 2-clauses (en) |
| Site web | darwinsys.com/file |
file est une commande UNIX qui permet essentiellement de déterminer le type MIME d'un fichier[2] en explorant son contenu. file affiche éventuellement d'autres informations comme les dimensions pour une image ou les codecs.
Usage
[modifier | modifier le code]Sans options, file fournit, pour chaque fichier valide passé en paramètre, un descriptif plus détaillé et plus lisible par l'utilisateur.
- Exemples
$> file apropos.1.gz 64x64x32.png le_voyage_dans_la_lune.mp4
apropos.1.gz: gzip compressed data, from Unix, max compression
64x64x32.png: PNG image, 64 x 64, 8-bit/color RGBA, non-interlaced
le_voyage_dans_la_lune.mp4: ISO Media, MPEG v4 system, version 1
Les options -i -b, affichent le type MIME complet (incluant le codage des caractères ((en) charset)
- Exemples
$> file -ib /
inode/directory; charset=binary
$> file -ib Makefile
text/plain; charset=utf-8
$> file -ib index.html
text/html; charset=us-ascii
- Quelques autres options
$> file X.png
X.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
$> file -i X.png
X.png: image/png; charset=binary
$> file -b --mime-encoding X.png
binary
$> file -b --mime-type X.png
image/png
$> file -F" ->" --mime-encoding X.png
X.png -> image/png; charset=binary
Fonctionnement
[modifier | modifier le code]Dans la plupart des implémentations, cette commande emploie une base de données (appelée magic) qui recense les types et le moyen de les détecter.
$> file --version
file-5.38
magic file from /etc/magic:/usr/share/misc/magic
Notes et références
[modifier | modifier le code]- ↑ « [File] file-5.47 is now available », 26 février 2026 (consulté le 28 février 2026)
- ↑ tutoriel file sur Developpez.com
Annexes
[modifier | modifier le code]Articles connexes
[modifier | modifier le code]Liens externes
[modifier | modifier le code]- (en) Site officiel
- Une page de manuel de file (avril 2001)
- (en) The Open Group Base Specifications Issue 7, 2018 edition. Recommandation du (en) POSIX-conformant systems.