GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie listet man Ordner mit Bash-Befehlen auf?

Sie können Folgendes verwenden:

ls -d -- */

Da alle Verzeichnisse auf / enden , listet dies nur die Verzeichnisse im aktuellen Pfad auf. Das -d Option stellt sicher, dass nur die Verzeichnisnamen gedruckt werden, nicht deren Inhalt.


Stephen Martins Antwort war eine Warnung und listete auch den aktuellen Ordner auf, also würde ich vorschlagen

find . -mindepth 1 -maxdepth 1 -type d

(Dies ist unter Linux; ich konnte -maxdepth und -mindepth in der POSIX-Manpage für find nicht finden)


find . -maxdepth 1 -type d

Listet nur Ordner auf. Und wie Teddy darauf hingewiesen hat, benötigen Sie -maxdepth, um zu verhindern, dass es in Unterverzeichnisse zurückkehrt


Linux
  1. Wie ändere ich die Cron-Shell (sh in Bash)?

  2. Wie benenne ich mehrere Dateien mit Find um?

  3. Verwendung der Ausgabe vorheriger Befehle in Bash

  4. Wie kann ich als anderer Benutzer mit sudo eine Reihe von Befehlen in einer Bash-Subshell ausführen?

  5. Wie kann die Tiefe für die rekursive Dateiliste begrenzt werden?

So listen Sie Dateisysteme in Linux mit Lfs auf

So zeigen Sie Cheatsheets für Linux-Befehle mit z

So steuern Sie Vagrant Box mit Vagrant-Befehlen

So finden Sie die Liste der installierten Repositories in Linux

Wie lösche ich mehrere Ordner parallel?

Wie kann ich mit Bash den Durchschnitt, das Maximum und das Minimum aus einer Liste von Zahlen herausfinden?