GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples essentiels de la commande File sous Linux

Vous avez vu des commandes pour créer un fichier sous Linux. Vous avez également vu la commande pour supprimer un fichier sous Linux. Parlons de la commande file dans cet article.

Quelle est la commande file sous Linux et Unix ?

Comment reconnaître le type d'un fichier ? Laissez-moi deviner, par son extension, non ? Je veux dire que si vous voyez un fichier nommé MyData.csv, vous devinez que le fichier est au format CSV.

Mais les extensions de fichiers sous Linux et Unix n'ont aucune signification réelle. Vous pouvez nommer un fichier csv, un fichier zip. Vous pouvez choisir de n'utiliser aucune extension.

La commande file est pratique dans de telles situations. La commande file sous Linux détermine le type réel d'un fichier, quelle que soit son extension.

Il a une syntaxe simple avec seulement quelques options :

file [option] filename

Maintenant que vous connaissez la syntaxe, voyons comment utiliser la commande file.

Exemple de commande de fichier sous Linux

Dans sa forme la plus simple, vous pouvez utiliser la commande file avec le nom de fichier ou le chemin d'accès au fichier et elle affichera le type de fichier.

file filename

Voici un exemple :

[email protected]:~/$ file cpluplus.cpp
cpluplus.cpp: C++ source, ASCII text

Voyons d'autres façons de l'utiliser avec ses options.

Supprimer le nom du fichier de la sortie

Vous pouvez utiliser l'option -b et la sortie affichera uniquement le type de fichier en omettant le nom de fichier. Cela pourrait être utile dans les scripts.

file -b filename

Jetez un œil au même exemple que vous avez vu plus tôt :

[email protected]:~/$ file -b cpluplus.cpp
C++ source, ASCII text

Obtenir le type mime du fichier

Vous pouvez également afficher le type MIME du fichier grâce au -i option.

file -i filename

Voici un exemple de la commande sur un fichier vidéo, avec et sans informations de type MIME :

[email protected]:~/$ file my_video.mp4
my_video.mp4: ISO Media, MP4 v2 [ISO 14496-14]
[email protected]:~/$ file -i my_video.mp4
my_video.mp4: video/mp4; charset=binary

Vous pouvez combiner les options -b et -i.

Obtenir les informations sur le type de fichier d'un fichier dans un fichier d'archive

Si vous gzippez un répertoire et que vous avez maintenant un fichier compressé. Vous pouvez examiner le contenu non compressé pour décider du type de fichier avec l'option -z.

file -z compressed_file

Laissez-moi vous montrer un exemple avec et sans l'option -z :

[email protected]:~/$ file author-pro.zip
author-pro.zip: Zip archive data, at least v2.0 to extract
[email protected]:~/$ file -z author-pro.zip
author-pro.zip: PHP script, ASCII text (Zip archive data, at least v2.0 to extract)

Utiliser la commande file avec plusieurs fichiers

La commande de fichier peut être exécutée sur plusieurs fichiers simultanément.

file file1 file2 file3

Voici un exemple pour vous afin que vous puissiez le voir en action :

[email protected]:~/$ file cpluplus.cpp agatha.txt bash_script.sh
cpluplus.cpp: C++ source, ASCII textagatha.txt: ASCII text
bash_script.sh: Bourne-Again shell script, ASCII text executable

Utiliser la commande file avec regex

Si vous souhaitez utiliser la commande file sur plusieurs fichiers, vous n'avez pas toujours à fournir tous les noms de fichiers. Vous pouvez utiliser regex à la place.

C'est vraiment à vos besoins et à votre imagination comment vous pourriez l'utiliser. Je vais quand même montrer quelques exemples.

Si vous souhaitez afficher le type de fichier de tous les fichiers du répertoire actuel, utilisez simplement ceci :

file *

Si vous souhaitez afficher le type de fichier de tous les fichiers avec une certaine extension, vous pouvez également le faire :

file *.txt

Les possibilités sont infinies. Vous souhaitez afficher le type de fichier des fichiers dont le nom commence par « a » ? Utilisez ceci :

file [a]*

Autres options que vous pouvez utiliser avec la commande file

Voici quelques autres options avec la commande file que vous pouvez utiliser :

  • -L :suivre les liens symboliques et indiquer le type du fichier de destination
  • -f file_name :lit les noms de fichiers ligne par ligne à partir du file_name donné et signale leur type de fichier

Il existe également quelques autres options, mais je pense que vous avez appris tous les exemples essentiels de la commande de fichier Linux. Si vous avez des questions ou des suggestions, faites-le moi savoir dans la section des commentaires.


Linux
  1. Commande mv sous Linux :7 exemples essentiels

  2. 9 exemples utiles de la commande Split sous Linux

  3. Exemples de commandes Linux tail

  4. ln Exemples de commandes sous Linux

  5. Exemples de commandes gzip sous Linux

Exemples essentiels de la commande ps sous Linux

Exemples de commande Linux cat

Exemples de commande Linux gzip

Exemples de commandes dumpe2fs sous Linux

Exemples de commandes fsck sous Linux

Exemples de commandes mkfs sous Linux