Wie kann ich Ordner vom Terminal aus sehen?

9

Wie kann ich Ordner im Terminal auflisten, welchen Befehl soll ich verwenden?

Hase
quelle

Antworten:

3

Wenn Sie Ordner leicht von Dateien unterscheiden möchten, verwenden Sie so etwas wie ls -alhF. Ich definiere normalerweise lals Alias ​​dafür, dh. Ich habe die Zeile alias l='ls -alhF'in meine .bashrc.

bogenschlag
quelle
20

Um nur Ordner aufzulisten, versuchen Sie: ls -d */


Erläuterung

-d

Listen Sie die Verzeichnisse selbst auf, nicht deren Inhalt. Um dies zu erklären, überlegen Sie, was passiert, wenn wir tippen ls */. lsGeht eine Ebene nach unten in jedes Unterverzeichnis und listet alle Dateien in jedem dieser nacheinander auf

Quelle: man ls

*/

*/ist unter UNIX als "Glob" bekannt. (siehe Wikipedia für weitere Details). Aber im Grunde bedeutet es "jeder Dateiname, der mit einem Schrägstrich endet". Unter UNIX sind Verzeichnisse im Grunde genommen nur Dateien. Sie werden jedoch speziell benannt und enden mit einem Schrägstrich, damit das Betriebssystem weiß, dass es sich um Verzeichnisse (oder Ordner im Alltag) handelt. Und das Sternchen *ist technisch gesehen ein Platzhalter für "jede Zeichenfolge".

Was ist ein Glob?

Dieser Absatz bezieht sich nicht speziell auf Ihre Frage, aber wenn Sie noch nie darüber gelesen haben, ist es gut, ihn zu sehen. Globs unterscheiden sich von regulären Ausdrücken, wie (teilweise) unter Was ist der Unterschied zwischen regulären Ausdrücken und Globbing? Es wurden ganze Bücher über reguläre Ausdrücke geschrieben, aber es gibt eine Reihe verschiedener Möglichkeiten, Musteranpassungsausdrücke zu codieren.

Praweł
quelle
1
Wie kann ich auch versteckte Ordner anzeigen? ls -d. * / zeigt nur versteckte Ordner an. Wie kann ich sowohl versteckte als auch nicht versteckte Ordner anzeigen? Ich kann nur an ls -d denken * /. * / Etwas besseres?
LFC_fan
2
Nun, Sie können versuchen, ls -la | grep ^ d aber es ist viel länger :)
Praweł
6

Da ich ein sehr unerfahrener Benutzer bin, liebe ich diese Website. Es sagt Ihnen alles, was Sie über Bash-Befehle wissen möchten, in einigen Fällen gibt es sogar Beispiele. Sehr hilfreich.

In deinem Fall:

  • ls um die Dateien aufzulisten
  • ls -a versteckte Dateien einzuschließen
  • ls -l für ein langes Listenformat
  • ...

quelle
4
ls -al | grep ^d

versteckte Dateien einschließen '-a' grep ^ d mit 'd' beginnen, was bedeutet, dass das Verzeichnis, wenn der Name mit dot beginnt, ausgeblendet ist

rekursiv auflisten sehen dies

find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
SergioAraujo
quelle
3
ls -1 -d */

wo

-1

listet ein Verzeichnis pro Zeile auf.

verrückt nach natty
quelle
0

ls listet die Dateien auf.

ls -l listet die Dateien mit Details auf (z. B. Dateigröße).

Jonathon
quelle
0
  1. Zum Anzeigen von Home-Verzeichnis-Ordnern reicht der lsBefehl aus - dies hält es einfach.

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. Sie können sogar mehrere Verzeichnisse angeben ls ~ /usr

    $ ls ~ /usr
    
    /home/hadoop1:
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
    /usr:
    bin  games  include  lib  local  locale  sbin  share  src
    
  3. Um die Ausgabe im Langformat zu erhalten, können wir die -lOption verwenden

    $ ls -l
    total 48
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Desktop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Documents
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Downloads
    -rw-r--r--  1 hadoop1 hadoop1 8980 Jul  1  2017 examples.desktop
    drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul  1  2017 hadoop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Music
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Pictures
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Public
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Templates
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Videos
    
Jainmiah Shaik
quelle