ls
ls - Verzeichnisinhalte auflisten
Beschreibung
- Auflistung von Informationen über die DATEIen
- Standardvorgabe ist das aktuelle Verzeichnis
- Die Einträge werden alphabetisch sortiert, falls weder -cftuvSUX noch --sort angegeben wurden.
Installation
siehe Coreutils#Installation
Syntax
$ ls [OPTION]… [DATEI]…
Optionen
Unix | GNU | Beschreibung |
---|---|---|
-a | --all | Einträge nicht ignorieren, die mit ».« beginnen |
-A | --almost-all | Die impliziten Einträge ».« und »..« nicht auflisten |
--author | Mit -l den Autor jeder Datei ausgeben | |
-b | --escape | Bei nichtdruckbaren Zeichen Maskierungen im C-Stil ausgeben |
--block-size=GRÖSSE | skaliert mit -l beim Druck Größen durch GRÖSSE; z.B. »--block-size=M«; siehe GRÖSSE-Format unten. | |
-B | --ignore-backups | Implizite Einträge, die auf »~« enden, nicht auflisten |
--c | Mit -lt: Sortieren nach und Anzeigen von ctime (die Zeit der letzten Änderung der Statusinformation der Datei); mit -l: Anzeigen von ctime, sortieren nach Name; ansonsten: Sortieren nach ctime, neueste zuerst | |
--C | Einträge in Spalten auflisten | |
--color[=WANN] | Farbige Ausgabe. WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein. Weitere Informationen unten. | |
-d | --directory | Verzeichnisse an sich auflisten, nicht deren Inhalte |
-D | --dired | Ausgabe erzeugen, die für Emacs' »dired«-Modus geeignet ist |
--f | Nicht sortieren, -aU an‐ und -ls --color abschalten | |
-F | --classify | «) an Einträge anhängen |
--file-type | Genauso, aber kein »*« anhängen | |
--format=WORT | »across« -x, »commas« -m, »horizontal« -x, »long« -l, »single-column« -1, »verbose« -l, »vertical« -C | |
--full-time | Wie -l --time-style=full-iso | |
--g | Wie -l, aber Besitzer nicht auflisten | |
--group-directories-first | Verzeichnisse vor Dateien gruppieren; Kann mit einer --sort-Option erweitert werden, aber die Benutzung von --sort=none (-U) schaltet die Gruppierung ab | |
-G | --no-group | Bei einem langen Listenformat die Gruppennamen nicht ausgeben |
-h | --human-readable | Mit -l und -s Größen in der Form 1K 234M 2G usw. ausgeben |
--si | Genauso, aber Potenzen von 1000 statt 1024 benutzen | |
-H | --dereference-command-line | Symbolischen Links folgen, die auf der Befehlszeile aufgeführt sind |
--dereference-command-line-symlink-to-dir | Jedem symbolischen Link auf der Befehlszeile folgen, der auf ein Verzeichnis zeigt. | |
--hide=MUSTER | Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten (wird durch -a oder -A außer Kraft gesetzt) | |
--hyperlink[=WANN] | Dateinamen mit Hyperlink versehen. WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein. | |
--indicator-style=WORT | Indikator des Stils WORT an die Namen der Einträge anhängen: »none« (Standardvorgabe), »slash« (-p), »file-type« (--file-type), »classify« (-F) | |
-i | --inode | Indexnummer jeder Datei ausgeben |
-I | --ignore=MUSTER | Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten |
-k | --kibibytes | 1024-Byte-Blöcke als Voreinstellung für Platzverbrauch verwenden; wird nur mit -s und pro Verzeichnisgesamtwerte verwandt |
--l | Langes Listenformat verwenden | |
-L | --dereference | Beim Anzeigen der Dateiinformationen für einen symbolischen Link werden die Informationen für die Datei angezeigt, auf die der Link zeigt, statt für den Link selbst |
--m | Die Breite mit einer durch Kommata getrennten Liste von Einträgen auffüllen | |
-n | --numeric-uid-gid | Wie -l, aber numerische Benutzer- und Gruppenkennungen auflisten |
-N | --literal | Eintragsnamen ohne Anführungszeichen ausgeben |
--o | Wie -l, aber Gruppeninformationen nicht auflisten | |
-p | --indicator-style=slash | Den »/«-Indikator an Verzeichnisse anhängen |
-q | --hide-control-chars | Statt nichtgraphischer Zeichen »?« ausgeben |
--show-control-chars | Nicht darstellbare Zeichen anzeigen, wie sie sind (Standardvorgabe, außer wenn das Programm »ls« ist und die Ausgabe auf ein Terminal geht) | |
-Q | --quote-name | Eintragsnamen in doppelte englische Anführungszeichen einschließen |
--quoting-style=WORT | Anführungszeichen‐Stil WORT für Eintragsnamen benutzen: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape (setzt die Umgebungsvariable QUOTING_STYLE außer Kraft) | |
-r | --reverse | Umgekehrte Reihenfolge beim Sortieren |
-R | --recursive | Unterverzeichnisse rekursiv auflisten |
-s | --size | Die zugeteilte Größe jeder Datei in Blöcken ausgeben |
--S | Nach Dateigröße sortieren, die größten zuerst | |
--sort=WORT | Nach WORT anstatt nach Namen sortieren: »none« -U, »size« -S, »time« -t, »version« -v, »extension« -X | |
--time=WORT | ändert die Vorgabe für die Verwendung von Änderungszeiten; Zugriffszeit (-u): atime, access, use; Änderungszeit (-c): ctime, status; Erstellungszeit: birth, creation; Mit -l bestimmt das angegebene WORT, welche Zeit angezeigt werden soll; mit --sort=Zeit wird nach dem angegebenen WORT sortiert (das neueste zuerst) | |
--time-style=ZEITSTIL | Zeit-/Datumsformat mit -l; siehe TIME_STYLE unten | |
--t | Nach Änderungszeit sortieren, neueste zuerst; siehe --time | |
-T | --tabsize=ANZAHL | Tabulatorstopps nach jeweils ANZAHL Spalten setzen statt 8 |
--u | Mit -lt: Sortieren nach und Anzeigen der Zugriffszeit; mit -l: Anzeigen der Zugriffszeit, sortieren nach Name; ansonsten: Sortieren nach Zugriffszeit (neueste zuerst) | |
--U | Nicht sortieren; Einträge in der Reihenfolge des Verzeichnisses auflisten | |
--v | Natürliche Sortierung von (Versions)nummern im Text | |
-w | --width=BREITE | setzt die Breite der Ausgabe auf BREITE. Wenn 0 angegeben wird, ist die Ausgabebreite nicht begrenzt. |
--x | Einträge in Zeilen statt in Spalten auflisten | |
--X | Alphabetisch nach der Erweiterung des Eintrags sortieren | |
-Z | --context | Jeden Sicherheitskontext jeder Datei anzeigen |
--1 | zeigt eine Datei pro Zeile an. Mit -q oder -b wird »\n« vermieden. | |
--help | zeigt Hilfeinformationen an und beendet das Programm. | |
--version | gibt Versionsinformationen aus und beendet das Programm. |
Optionsparameter
Die obligatorischen Argumente für Optionen sind für deren Kurz- und Langform gleich.
GRÖSSE ist eine Ganzzahl und optionale Einheit (Beispiel: 10K ist 10*1024).
- Einheiten sind K, M, G, T, P, E, Z, Y (Potenzen von 1024) oder KB, MB, … (Potenzen von 1000).
- Es können auch binäre Präfixe verwandt werden: KiB=K, MiB=M und so weiter.
Das Argument TIME_STYLE kann full-iso, long-iso, iso, locale oder +FORMAT sein.
- FORMAT wird wie bei date(1) interpretiert.
- Falls FORMAT die Form FORMAT1<Zeilenumbruch>FORMAT2 hat, wird FORMAT1 für nicht kürzlich geänderte Dateien benutzt und FORMAT2 für kürzlich geänderte.
- Wird TIME_STYLE »posix« vorangestellt, hat dies nur außerhalb der POSIX-Locale einen Effekt.
- Auch setzt die Umgebungsvariable TIME_STYLE den zu verwendenden Standardstil.
Die Verwendung von Farben zur Unterscheidung von Dateitypen ist sowohl in der Voreinstellung als auch bei --color=never ausgeschaltet.
- Mit --color=auto gibt ls nur dann Farbcodes aus, wenn die Standardausgabe mit einem Terminal verbunden ist.
- Die Umgebungsvariable LS_COLORS kann diese Einstellungen ändern.
- Benutzen Sie den Befehl dircolors, um sie festzulegen.
Parameter
Exit-Status
Option | Beschreibung |
---|---|
0 | wenn alles in Ordnung ist |
1 | bei kleineren Problemen (z. B. kein Zugriff auf Unterverzeichnis) |
2 | bei ernsthaften Schwierigkeiten (z. B. kein Zugriff auf Befehlszeilenargument) |
Anwendung
$ ls bin dev home initrd.img.old lib32 libx32 media opt root sbin sys tmp.img var vmlinuz.old boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp usr vmlinuz
$ ls -l insgesamt 55756 lrwxrwxrwx 1 root root 7 Sep 16 13:19 bin -> usr/bin drwxr-xr-x 4 root root 4096 Okt 12 08:44 boot drwxr-xr-x 18 root root 3660 Okt 16 08:16 dev drwxr-xr-x 130 root root 12288 Okt 16 08:15 etc drwxr-xr-x 3 root root 4096 Sep 16 14:07 home
$ ls -a . bin dev home initrd.img.old lib32 libx32 media opt root sbin sys tmp.img var vmlinuz.old .. boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp usr vmlinuz
$ ls -i 1701841 backup 1700626 Downloads 1700628 Öffentlich 1700632 Videos 1700631 Bilder 1701771 email 1700654 print.pdf 1700627 Vorlagen 1706514 bin 1701905 Keepassxc 1700624 Schreibtisch 1701915 vorlaprojektstatusbericht_drucker-1.odt 1700629 Dokumente 1700630 Musik 1700614 team
$ ls -hilS insgesamt 32K 11141201 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Bilder 11141199 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Dokumente 11141196 4,0K drwxr-xr-x 2 user user 4,0K Okt 30 10:00 Downloads 11141200 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Musik 11141198 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Öffentlich 11141195 4,0K drwxr-xr-x 2 user user 4,0K Okt 29 11:53 Schreibtisch 11141202 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Videos 11141197 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Vorlagen
Anhang
Siehe auch
Sicherheit
Dokumentation
Man-Pages
Info-Pages
info ls
Links
Projekt
Weblinks