Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande file pour afficher le type de fichier sous Linux ? (exemple de code)

Comment utiliser la commande file pour afficher le type de fichier sous Linux ? (exemple de code)

青灯夜游
青灯夜游original
2019-02-28 14:03:307294parcourir

Sous Linux, la commande file permet d'afficher le type d'un fichier ; grâce à la commande file, on peut identifier le type d'un ou plusieurs fichiers. L'article suivant vous présentera la commande file et vous expliquera comment utiliser la commande file. J'espère qu'il vous sera utile.

Comment utiliser la commande file pour afficher le type de fichier sous Linux ? (exemple de code)

Commande de fichier Linux

Lorsque vous devez trouver un type de fichier que vous n'avez jamais vu auparavant ou La commande file est utile lorsque le fichier n'a pas d'extension de fichier. [Tutoriel vidéo recommandé : Tutoriel Linux]

La syntaxe de la commande de fichier Linux est la suivante :

file [option] [file]

Paramètre d'option : Vous pouvez utiliser les valeurs suivantes ​​

● -b : lors de la liste des résultats d'identification, n'affiche pas le nom du fichier.

● -c : affiche le processus d'exécution des instructions en détail pour faciliter le dépannage ou l'analyse de l'exécution du programme.

● -f : Spécifiez un nom de fichier Lorsque le contenu a un ou plusieurs noms de fichiers, laissez file identifier ces fichiers dans l'ordre. Le format est un nom de fichier par colonne.

● -L : Afficher directement la catégorie du fichier pointé par le lien symbolique.

● -m : Spécifiez le fichier de nombres magiques.

● -v : Afficher les informations sur la version.

● -z : Essayez de déchiffrer le contenu du fichier compressé.

paramètre de fichier : indique la liste de fichiers (fichier ou répertoire.) à déterminer. Plusieurs fichiers sont séparés par des espaces. Des caractères génériques du shell peuvent être utilisés pour faire correspondre plusieurs fichiers.

Comment afficher les types de fichiers à l'aide de la commande file ?

La commande file classe les fichiers en fonction d'une série de tests et en fonction du premier test de réussite pour déterminer le type de fichier.

L'utiliser sans aucun paramètre d'option est la forme la plus simple, auquel cas la commande file affichera le nom et le type de fichier :

[root@localhost ~]# file install.log
install.log: UTF-8 Unicode text

[root@localhost ~]# file /etc/group
/etc/group: ASCII text

Si vous souhaitez uniquement afficher le type de fichier , vous pouvez utiliser l'option -b (--brief) :

[root@localhost ~]# file -b install.log
UTF-8 Unicode text

[root@localhost ~]# file -b /etc/group
ASCII text

Comme le montre l'exemple de sortie ci-dessus, les fichiers install.log et /etc/group sont tous deux des fichiers texte.

Comment afficher les types de fichiers de plusieurs fichiers ?

Nous pouvons transmettre plusieurs fichiers en tant que paramètres à la commande file :

[root@localhost ~]# file /bin/bash /opt/card.zip

Remarque : Plusieurs fichiers doivent être séparés par des espaces

puis la commande file affichera le type de chaque fichier sur un fichier séparé :

/bin/bash:   ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=42602c973215ba5b8ab5159c527e72f38e83ee52, stripped
/opt/card.zip: Zip archive data, at least v1.0 to extract

La commande file accepte également les types de fichiers pour rechercher des caractères génériques. Par exemple, si vous souhaitez afficher le type de chaque fichier .jpg dans le répertoire courant, vous pouvez procéder comme suit :

[root@localhost ~]# file *.jpg

Sortie :

imgage001.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 2083x1250, components 3
imgage031.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "Created with GIMP", baseline, precision 8, 1280x1024, components

Comment afficher le type Mime du fichier ?

Nous utilisons l'option -i (--mime) pour déterminer le type MIME du fichier :

[root@localhost ~]# file install.log
install.log: text/plain; charset=utf-8

[root@localhost ~]# file /var/www/index.html
/var/www/index.html: text/html; charset=utf-8

C'est tout pour le contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn