FILE
Installé avec le paquet file
Afficher la version de la commande file
file --version
ou
apt-cache policy file
Afficher le type d’un fichier
file filename
ex :
# file test.sh
test.sh: POSIX shell script, ASCII text executable
La commande file ne se base pas sur l’extension d’un fichier pour déterminer son type, elle utilise son contenu.
Par exemple, un script python ou Shell sera identifié par son shebang.
# file test.txt
test.txt: Python script, ASCII text executable
Afficher le type d’un fichier compressé
file -z filename
ex :
# file -z test.gz
test.gz: POSIX tar archive (GNU) (gzip compressed data, max compression, from Unix)
Afficher le système de fichiers d’un fichier spécial comme une partition
file -sL filename
ex :
# file -sL /dev/sda1 /dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=54fd2de0-526d-4bc4-8fe2-2e46aab5625d (needs journal recovery) (extents) (large files) (huge files)
Afficher le type mime d’un fichier plutôt que human-readable
file -i filename
ex :
# file test.sh test.sh: POSIX shell script, ASCII text executable # file -i test.sh test.sh: text/x-shellscript; charset=us-ascii
Afficher le type de fichiers listés dans un fichier de référence
file -f reffilename
ex :
Contenu de listing.txt :
/home/adminsys/test.txt /home/adminsys/test.sh
# file -f listing.txt
/home/adminsys/test.txt: ASCII text
/home/adminsys/test.sh: POSIX shell script, ASCII text executable