Das Auflisten von Inhalten eines Verzeichnisses ist eine der grundlegendsten Aufgaben, an denen Benutzer (sowohl Profis als auch Anfänger) beteiligt sind. Der Befehl ls ist zweifellos das beliebteste Tool, das für diesen Zweck verwendet wird. Allerdings ist es nicht das einzige.
Es gibt einige Alternativen. Beispielsweise gibt es ein Dienstprogramm namens vdir , deren Grundlagen wir hier besprechen werden. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf einem Ubuntu 18.04 LTS- und Debian 10-Computer getestet wurden.
Wie ls wird auch der vdir-Befehl in Linux verwendet, um Verzeichnisinhalte aufzulisten. Es folgt die Syntax:
vdir [OPTION]... [DATEI]...
Und so erklärt es die Manpage des Tools:
Informationen über die DATEIEN auflisten (standardmäßig das aktuelle Verzeichnis).
Einträge alphabetisch sortieren, wenn weder -cftuvSUX noch --sort angegeben ist.
Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der vdir-Befehl funktioniert.
Q1. Wie verwende ich vdir?
Die grundlegende Verwendung ist ziemlich einfach - führen Sie einfach den vdir-Befehl ohne jegliche Option aus.
vdir
In meinem Fall erzeugte das Ausführen von „vdir“ beispielsweise die folgende Ausgabe:
insgesamt 12
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40. Apr. 16 14:33 Desktop
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40. Apr. 16 14:33 Dokumente
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Downloads
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 2513 Apr 16 14:33 example.desktop
drwxrwxr-x 2 Gast-A8CLd9 Gast-A8CLd9 40. Apr. 16 14:33 Dateien-Von-Desktop
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40. Apr. 16 14:33 Musik
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40 Apr 16 14:33 Bilder
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40 Apr 16 14:33 Öffentlich
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Templates
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Apr 16 14:33 Videos
Sie können also sehen, dass die Ausgabe dem Befehl 'ls -l' ähnelt.
Q2. Wie mache ich vdir-Anzeigeeinträge, die mit Punkt (.) beginnen?
Standardmäßig zeigt die Ausgabe des vdir-Befehls keine Namen an, die mit einem Punkt (.) beginnen. Sie können dieses Verhalten jedoch mit der Befehlszeilenoption -a ändern.
vdir -a
Folgende Ausgabe wurde in meinem Fall erzeugt:
insgesamt 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 guest-A8CLd9 guest-A8CLd9 220 Sep 26 09:29 .bash_logout
-rw-r--r-- 1 guest-A8CLd9 guest-A8CLd9 3637 Sep 26 09:29 .bashrc
drwxr-xr-x 12 Gast-A8CLd9 Gast-A8CLd9 260 Sep 26 09:37 .cache
drwxr-xr-x 16 Gast-A8CLd9 Gast-A8CLd9 360 Sep 26 09:29 .config
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40 Sep 26 09:29 Desktop
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40 Sep 26 09:29 Dokumente
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40 Sep 26 09:29 Downloads
-rw-r--r-- 1 Gast-A8CLd9 Gast-A8CLd9 8980 Sep 26 09:29 Beispiele.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 Gast-A8CLd9 Gast-A8CLd9 60 Sep 26 09:30 .gnome2
drwx------ 2 Gast-A8CLd9 gu est-A8CLd9 40 Sep 26 09:30 .gnome2_private
-rw------- 1 Gast-A8CLd9 guest-A8CLd9 358 Sep 26 09:29 .ICEauthority
drwxr-xr-x 3 Gast -A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .kde
drwx------ 3 guest-A8CLd9 guest-A8CLd9 60 Sep 26 09:29 .local
drwx------ 4 guest-A8CLd9 guest-A8CLd9 80 Sep 26 09:30 .mozilla
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 40 Sep 26 09:29 Music
drwxr-xr-x 2 guest- A8CLd9 Gast-A8CLd9 40 Sep 26 09:29 Bilder
-rw-r--r-- 1 Gast-A8CLd9 Gast-A8CLd9 697 Sep 26 09:29 .profile
drwxrwxr-x 2 Gast-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 Vorlagen
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 40. Sep. 26 09:29 Videos
-rw------- 1 Gast-A8CLd9 Gast-A8CLd9 61. Sep 26 09:29 .Xauthority
-rw------- 1 guest-A8CLd9 guest-A8CLd9 108 Sep 26 09:29 .xsession-errorsSie können also sehen, dass in der Ausgabe auch Dateinamen erzeugt werden, die mit einem Punkt beginnen.
Q3. Wie erstellt man vdir-Skalierungsgrößen nach fester Größe?
Angenommen, Sie möchten, dass vdir Größen (5. Spalte in der Ausgabe) in Megabyte-Blöcken ausgibt, dann können Sie dies mit der --block-size-Option tun, indem Sie "M" als Eingabe dafür bereitstellen.
vdir --block-size=MEs folgt die Ausgabe, die dieser Befehl auf meinem System erzeugt:
insgesamt 1 Mio.
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 1M 26. Sep. 09:29 Desktop
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 1M 26. Sep. 09:29 Dokumente
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 1M Sep 26 09:29 Downloads
-rw-r--r-- 1 Gast-A8CLd9 Gast-A8CLd9 1M Sep 26 09:29 example.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 Musik
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 1M Sep 26 09:29 Bilder
drwxr-xr-x 2 Gast-A8CLd9 Gast-A8CLd9 1M Sep 26 09:29 Öffentlich
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 Templates
drwxr-xr-x 2 guest-A8CLd9 guest-A8CLd9 1M Sep 26 09:29 VideosSie können also sehen, dass Größeneinträge in Blöcken von Megabyte (M) erzeugt werden.
Hier sind einige nützliche Informationen zu den Eingaben, die diese Option erfordert:
Das SIZE -Argument ist eine ganze Zahl und eine optionale Einheit (Beispiel:10 KB ist
10 * 1024). Einheiten sind K, M, G, T, P, E, Z, Y (Potenzen von 1024) oder KB, MB,...
(Potenzen von 1000).Q4. Wie bringt man vdir dazu, Ausgaben wie ls zu erzeugen?
Standardmäßig erzeugt der Befehl ls keine Details in der Ausgabe – nur Namen von Dateien/Verzeichnissen im aktuellen Verzeichnis.
vdir erzeugt jedoch standardmäßig eine ganze Menge Informationen. Aber wenn Sie möchten, können Sie vdir auf ein 'ls' wie die Ausgabe beschränken. Dies können Sie mit der Befehlszeilenoption -C tun.
vdir -CFolgende Ausgabe wurde in meinem Fall erzeugt:
Desktop Dokumente Downloads Beispiele.Desktop Dateien-von-Desktop Musik Bilder Öffentliche Vorlagen VideosQ5. Wie bringt man vdir dazu, farbige Ausgaben zu erzeugen?
Wenn Sie die Ausgabe von vdir im vorherigen Abschnitt mit der Ausgabe von 'ls'-Befehl vergleichen, werden Sie einen Unterschied feststellen:Die Ausgabe des ls-Befehls ist farbig, die von vdir nicht.
Sie können vdir jedoch auch dazu zwingen, farbige Ausgaben zu erzeugen. Verwenden Sie dazu die Befehlszeilenoption --color.
vdir --colorQ6. Wie bringt man vdir dazu, unsortierte Ausgaben zu erzeugen?
Verwenden Sie dazu die Befehlszeilenoption -f.
vdir -fDas Folgende ist die Ausgabe, die dieser Befehl in meinem Fall erzeugt hat:
. .Gnome2-Dateien-FROM-DESKTOP .LOCAL MUSIC TEMPLATES .XESSION-ERRORS .Cache .bash_logout
.. .mozilla .ICEAthority Videos Dokumente Downloads .xAuthority .config .Profile
.GNOME2_PRIVATE .Psensor .Gconf Pictures Public public public public Desktop .kde example.desktop .bashrc
So erklärt die Manpage diese Option -f:
-f nicht sortieren, -aU aktivieren, -ls --color deaktivieren
Q7. Wie mache ich vdir-Gruppenverzeichnisse zuerst in der Ausgabe?
Wenn Sie möchten, dass der vdir-Befehl Verzeichnisse in der Ausgabe zuerst gruppiert, verwenden Sie --group-directories-first Option.
vdir --group-directories-first
Das Folgende ist die Ausgabe, die dieser Befehl in meinem Fall erzeugt hat:
insgesamt 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 Dokumente
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Downloads
drwxrwxr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Dateien-vom-Desktop
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Musik
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Bilder
drwxr-xr-x 2 guest-eugepN guest-eugepN 40 22. August 2011 Öffentlich
drwxr-xr-x 2 Gast-eugepN Gast-eugepN 40 22. August 2011 Vorlagen
drwxr-xr-x 2 Gast-eugepN Gast-eugepN 40 22. August 2011 Videos
-rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22. August 2011 example.desktop
So können Sie sehen, dass alle Verzeichnisse zuerst aufgelistet wurden.
Q8. Wie bringt man vdir dazu, eine Indexnummer für jede Datei zu erzeugen?
Dies kann mit der Befehlszeilenoption -i erreicht werden.
vdir -i
Es folgt eine Beispielausgabe:
insgesamt 12
22 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Desktop
26 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Dokumente
23 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Downloads
6 -rw-r--r-- 1 guest-eugepN guest-eugepN 8980 22. Aug 2011 example.desktop
155 drwxrwxr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Files-From-Desktop
27 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Musik
28 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Bilder
25 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Öffentlich
24 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Vorlagen
29 drwxr-xr-x 2 guest-eugepN guest-eugepN 40 Aug 22 2011 Videos
Die erste Spalte enthält die jeweiligen Indexnummern.
Je nach Anforderung kann sich der vdir-Befehl als nützliches Werkzeug für Sie erweisen. In diesem Tutorial haben wir einige wichtige Optionen besprochen, die dieses Dienstprogramm bietet. Um mehr über dieses Tool zu erfahren, besuchen Sie seine Manpage.