In Linux, wie ls -la Verzeichnis und nicht den Inhalt dieses Verzeichnisses?

36

Wenn ich zum Beispiel ein Verzeichnis habe, das die Dateien file1 und file2 und ein Verzeichnis dir1 enthält, zeigt "ls -l file1" Details nur für file1 an. Wenn Sie dasselbe für dir1 tun, wird stattdessen der Inhalt von dir1 angezeigt. Gibt es eine Möglichkeit, dir1 wie file1 zu behandeln?

Jack
quelle

Antworten:

49

Verwenden Sie ls -l -d dir( -dführt dazu, dass der Inhalt eines Verzeichnisses nicht mehr aufgelistet wird). Aus der Dokumentation :

-d, --directory

Listen Sie wie bei anderen Dateitypen nur die Namen der Verzeichnisse auf, anstatt deren Inhalt aufzulisten. Folgen Sie nicht den in der Befehlszeile aufgeführten symbolischen Links, es sei denn, die Optionen --dereference-command-line( -H), --dereference( -L) oder --dereference-command-line-symlink-to-dirsind angegeben.

Aaron Digulla
quelle
9
Das Zusammenführen von Einzelzeichenparametern funktioniert auch für ls, sodass ls -ld dirund ls -dl dirund ls -l -d diralle gleich gut funktionieren.
Trey Hunner