Recherche de site Web

Comment découvrir les types de fichiers sous Linux


Le moyen le plus simple de déterminer le type d'un fichier sur n'importe quel système d'exploitation est généralement de regarder son extension (par exemple .xml, .sh, .c<, .tar etc.). Que se passe-t-il si un fichier n’a pas d’extension, comment déterminer son type ?

Lire aussi : 7 façons de connaître les types de systèmes de fichiers sous Linux

Linux dispose d'un utilitaire utile appelé file qui effectue des tests sur un fichier spécifié et imprime le type de fichier une fois le test réussi. Dans ce court article, nous expliquerons des exemples de commandes de fichier utiles pour déterminer un type de fichier sous Linux.

Remarque : Pour bénéficier de toutes les options décrites dans cet article, vous devez exécuter la version de fichier 5.25 (disponible dans les référentiels Ubuntu) ou une version plus récente. Les référentiels CentOS ont une ancienne version de la commande file (file-5.11) qui manque de certaines options.

Vous pouvez exécuter la commande suivante pour vérifier la version de l'utilitaire de fichier, comme indiqué.

file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Exemples de commandes de fichiers Linux

1. La commande de fichier la plus simple est la suivante : vous fournissez simplement un fichier dont vous souhaitez connaître le type.

file etc

2. Vous pouvez également transmettre les noms des fichiers à examiner à partir d'un fichier (un par ligne), que vous pouvez spécifier à l'aide de l'indicateur -f comme indiqué.

file -f files.list

3. Pour accélérer le fonctionnement du fichier, vous pouvez exclure un test (les tests valides incluent apptype, ascii, encoding, tokens, cdf, compress, elf, soft et tar) de la liste des tests effectués pour déterminer le type de fichier, utilisez l'indicateur -e comme indiqué.

file -e ascii -e compress -e elf etc

4. L'option -s permet au fichier de lire également les fichiers spéciaux de blocs ou de caractères, par exemple.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. L'ajout des options -z demande au fichier de rechercher à l'intérieur des fichiers compressés.

file -z backup

6. Si vous souhaitez rapporter des informations sur le contenu uniquement, et non sur la compression, d'un fichier compressé, utilisez l'indicateur -Z.

file -Z backup

7. Vous pouvez demander à la commande file de générer des chaînes de type MIME au lieu des chaînes lisibles par l'homme plus traditionnelles, en utilisant l'option -i.

file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. De plus, vous pouvez obtenir une liste d'extensions valides séparées par des barres obliques pour le type de fichier trouvé en ajoutant le commutateur –extension.

file --extension /dev/sda

Pour plus d'informations et d'options d'utilisation, consultez la page de manuel de la commande de fichier.

man file

C'est tout! La commande de fichier est un utilitaire Linux utile pour déterminer le type d'un fichier sans extension. Dans cet article, nous avons partagé quelques exemples de commandes de fichiers utiles. Si vous avez des questions ou des idées à partager, utilisez le formulaire de commentaires ci-dessous pour nous contacter.