Avec la file
commande, nous pouvons obtenir le type de fichier. File
renvoie une réponse unique pour chaque type de fichier. Je veux obtenir la liste totale qui file
peut retourner pour linux & solaris.
Par exemple, j'ai une liste partielle des file
résultats de retour de. Malheureusement, je ne peux pas voir la liste totale à partir de la page de manuel.
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
linux
file-types
mime-types
Jennifer
la source
la source
file
commande est profondément enfouie dans le code source, car il contient plusieurs modules spécifiquement écrits pour, par exemple, les archives. Réfléchissez aux combinaisons possibles de "avec les terminateurs de ligne CRLF". Il existe probablement un très grand nombre de types possibles.Réponses:
Vous ne pouvez pas obtenir une liste exhaustive des résultats de la
file
commande. Le résultat généré est déterminé par la base de données «magique», qui change à chaque mise à jour du programme et peut être personnalisée par l'administrateur système et l'utilisateur. En outre, les chaînes renvoyées parfile
peuvent être construites à partir de plusieurs pièces, par exemple, les fichiers texte reçoivent parfois une indication des codages de caractères, les fichiers image peuvent avoir leur taille, etc.Sous Linux,
file -i
affiche le type MIME (par exempletext/plain
,image/jpeg
) plutôt qu'une chaîne destinée aux humains. Si vous envisagiez d'analyser la sortie defile
, vous le souhaitezfile -i
. Il existe une liste officielle des types MIME , mais elle n’est pas exhaustive: il existe de nombreux types non standard. En outre,file -i
peut compléter le type MIME avec des informations de codage (par exempletext/plain charset=utf-8
).la source