Commande ls - Type de fichier

La commande ls avec l’option -l permet de connaître le type de fichier en se basant sur la 1ère lettre de la sortie. L’option -F permet quand à elle d’aouter un symbole correspondant au type de fichier listé. Elle ne peut pas toujours se combiner à l’option -l, par exemple avec les liens symboliques où le @ ne s’affiche pas.

Option de ls

Manuel

Extrait du manuel :

-F, --classify 	append indicator (one of */=>@|) to entries

Les commandes à utiliser :

# ls -F <chemin>
# ls -lF <chemin>

Les indicateurs :

  • * : fichier exécutable (droit x)
  • / : répertoire
  • = : socket
  • > : door (communication inter-processus)
  • @ : lien sybolique
  • | : fichier pipe

Exemples

Avec ls -lF <chemin> :

lrwxrwxrwx  1 root root  9 19 sept. 15:04 lock -> /run/lock/
srw-rw-rw- 1 root root 0 25 sept. 15:14 /run/systemd/journal/syslog=
prw------- 1 root root 0 25 sept. 15:14 dmeventd-server|
drwxr-xr-x 2 root root 20 26 sept. 19:12 bin/

Avec ls -F <chemin> :

lock@ dmeventd-server| bin/ nftables.conf* bash.sh*

Documentation

https://unix.stackexchange.com/questions/146802/the-f-option-for-ls#146804
https://www.gnu.org/software/coreutils/manual/coreutils.html#index-g_t_002dF-841

> Partager <