La liste du contenu d'un répertoire est l'une des tâches les plus élémentaires dans lesquelles les utilisateurs (professionnels et novices) sont impliqués. La commande ls est de loin l'outil le plus populaire utilisé à cette fin. Cependant, ce n'est pas le seul.
Il existe des alternatives. Par exemple, il existe un utilitaire appelé vdir , dont nous allons discuter ici. Mais avant cela, il convient de mentionner que tous les exemples de ce didacticiel ont été testés sur une machine Ubuntu 18.04 LTS et Debian 10.
Comme ls, la commande vdir sous Linux est également utilisée pour lister le contenu des répertoires. Voici sa syntaxe :
vdir [OPTION]... [FICHIER]...
Et voici comment la page de manuel de l'outil l'explique :
Liste des informations sur les FILE (le répertoire courant par défaut).
Trier les entrées par ordre alphabétique si aucun de -cftuvSUX ni --sort n'est spécifié.
Voici quelques exemples de style questions-réponses qui devraient vous donner une bonne idée du fonctionnement de la commande vdir.
Q1. Comment utiliser vdir ?
L'utilisation de base est assez simple - il suffit d'exécuter la commande vdir sans aucune option.
vdir
Par exemple, dans mon cas, l'exécution de 'vdir' a produit le résultat suivant :
total 12
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 avril 16 14:33 Bureau
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 avril 16 14:33 Documents
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 16 avril 14:33 Téléchargements
-rw-r--r-- 1 invité-A8CLd9 invité-A8CLd9 2513 16 avril 14:33 examples.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Files-From-Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Musique
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 16 avril 14:33 Photos
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 16 avril 14:33 Public
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Modèles
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Vidéos
Vous pouvez donc voir que la sortie est similaire à la commande 'ls -l'.
Q2. Comment faire en sorte que les entrées d'affichage vdir commencent par un point (.) ?
Par défaut, la sortie de la commande vdir n'affiche pas les noms commençant par un point (.). Cependant, vous pouvez modifier ce comportement à l'aide de l'option de ligne de commande -a.
vdir -a
La sortie suivante a été produite dans mon cas :
total 52
drwx------ 20 guest-A8CLd9 guest-A8CLd9 540 Sep 26 09:30 .
drwxrwxrwt 7 root root 16384 Sep 26 10:17 ..
-rw-r--r-- 1 invité-A8CLd9 invité-A8CLd9 220 26 septembre 09:29 .bash_logout
-rw-r--r-- 1 invité-A8CLd9 invité-A8CLd9 3637 26 septembre 09:29 .bashrc
drwxr-xr-x 12 guest-A8CLd9 guest-A8CLd9 260 Sep 26 09:37 .cache
drwxr-xr-x 16 guest-A8CLd9 guest-A8CLd9 360 Sep 26 09:29 .config
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Documents
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Téléchargements
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 8980 Sep 26 09:29 examples.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Files-From-Desktop
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:30 .gconf
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:30 .gnome2
drwx------ 2 guest-A8CLd9 gu est-A8CLd9 40 26 septembre 09:30 .gnome2_private
-rw------- 1 invité-A8CLd9 invité-A8CLd9 358 26 septembre 09:29 .ICEauthority
drwxr-xr-x 3 invité -A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .kde
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .local
drwx------ 4 invité-A8CLd9 invité-A8CLd9 80 26 septembre 09:30 .mozilla
drwxr-xr-x 2 invité-A8CLd9 invité-A8CLd9 40 26 septembre 09:29 Musique
drwxr-xr-x 2 invité- A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Pictures
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 697 Sep 26 09:29 .profile
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .psensor
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Public
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Modèles
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Vidéos
-rw------- 1 guest-A8CLd9 guest-A8CLd9 61 26 septembre 09:29 .Xauthority
-rw------- 1 invité-A8CLd9 invité-A8CLd9 108 26 septembre 09:29 .xsession-errorsAinsi, vous pouvez voir que les noms de fichiers commençant par un point sont également produits dans la sortie.
Q3. Comment créer des tailles d'échelle vdir par taille fixe ?
Supposons que vous vouliez que vdir imprime les tailles (5e colonne en sortie) en blocs de mégaoctets, vous pouvez le faire à l'aide de l'option --block-size, en lui fournissant "M" en entrée.
vdir --block-size=MVoici la sortie produite par cette commande sur mon système :
total 1M
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Documents
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Téléchargements
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 examples.desktop
drwxrwxr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Files-From-Desktop
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Musique
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Photos
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Public
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Modèles
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 VidéosAinsi, vous pouvez voir que les entrées de taille sont produites en blocs de mégaoctets (M).
Voici quelques informations utiles concernant la saisie requise par cette option :
L'argument SIZE est un entier et une unité facultative (exemple :10K est
10*1024). Les unités sont K,M,G,T,P,E,Z,Y (puissances de 1024) ou KB, MB,...
(puissances de 1000).Q4. Comment faire en sorte que vdir produise une sortie comme ls ?
Par défaut, la commande ls ne produit pas de détails en sortie - juste le nom des fichiers/répertoires dans le répertoire courant.
Cependant, vdir produit beaucoup d'informations par défaut. Mais si vous le souhaitez, vous pouvez limiter vdir à un "ls" comme la sortie. Vous pouvez le faire en utilisant l'option de ligne de commande -C.
vdir -CLa sortie suivante a été produite dans mon cas :
Desktop Documents Téléchargements examples.desktop Files-From-Desktop Music Pictures Public Templates VideosQ5. Comment faire en sorte que vdir produise une sortie colorée ?
Si vous comparez la sortie produite par vdir dans la section précédente avec la sortie produite par la commande 'ls', vous observerez une différence :la sortie de la commande ls est colorée alors que celle de vdir ne l'est pas.
Cependant, vous pouvez également forcer vdir à produire une sortie colorée. Vous pouvez le faire en utilisant l'option de ligne de commande --color.
vdir --colorQ6. Comment faire en sorte que vdir produise une sortie non triée ?
Vous pouvez le faire en utilisant l'option de ligne de commande -f.
vdir -fVoici la sortie que cette commande a produite dans mon cas :
. .GNOME2 Fichiers de-desktop. Templates musicaux. Bureau .kde examples.desktop .bashrcVoici comment la page de manuel explique cette option -f :
-f ne pas trier, activer -aU, désactiver -ls --colorQ7. Comment faire en sorte que les répertoires de groupe vdir apparaissent en premier dans la sortie ?
Si vous voulez que la commande vdir groupe les répertoires en premier dans la sortie, utilisez le --group-directories-first option.
vdir --group-directories-firstVoici la sortie que cette commande a produite dans mon cas :
total 12
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Desktop
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Documents
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Téléchargements
drwxrwxr-x 2 guest-eugepN guest-eugepN 40 août 22 2011 Files-From-Desktop
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Musique
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 août 22 2011 Photos
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Public
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Modèles
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Vidéos
-rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 août 2011 examples.desktopAinsi, vous pouvez voir tous les répertoires répertoriés en premier.
Q8. Comment faire en sorte que vdir produise un numéro d'index pour chaque fichier ?
Ceci peut être réalisé en utilisant l'option de ligne de commande -i.
vdir -iVoici un exemple de sortie :
total 12
22 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Desktop
26 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Documents
23 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Téléchargements
6 -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22 août 2011 examples.desktop
155 drwxrwxr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Files-From-Desktop
27 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Musique
28 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Photos
25 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22 août 2011 Public
24 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Modèles
29 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 VidéosLa première colonne contient les numéros d'index respectifs.
Selon les besoins, la commande vdir peut s'avérer être un outil utile pour vous. Dans ce didacticiel, nous avons discuté de certaines options clés offertes par cet utilitaire. Pour en savoir plus sur cet outil, rendez-vous sur sa page de manuel.