Dies ist der Befehl lsposix, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
ls – Verzeichnisinhalte auflisten
ZUSAMMENFASSUNG
ls [−ikqrs] [−glno] [−A|−a] [−C|−m|−x|−1] \
[−F|−p] [−H|−L] [−R|−d] [−S|−f|−t] [−c|−u] [Datei...]
BESCHREIBUNG
Für jeden Operanden, der eine Datei eines anderen Typs als Verzeichnis oder symbolische Verknüpfung zu a benennt
Verzeichnis, ls Schreiben Sie den Namen der Datei sowie alle angeforderten, damit verbundenen Dateien
Information. Für jeden Operanden, der eine Datei vom Typ Verzeichnis benennt, ls soll das schreiben
Namen der im Verzeichnis enthaltenen Dateien sowie aller angeforderten, damit verbundenen Dateien
Information. Dateinamen beginnend mit a ('.') und alle damit verbundenen Informationen
dürfen nicht ausgeschrieben werden, es sei denn, es wird ausdrücklich darauf verwiesen -A or -a Option wird mitgeliefert, oder
Eine durch die Implementierung definierte Bedingung bewirkt, dass sie geschrieben werden. Wenn einer oder mehrere der -d,
-F oder − l Optionen sind angegeben, und weder die -H noch das -L Option angegeben ist, z
jeder Operand, der eine Datei vom Typ symbolischer Link zu einem Verzeichnis benennt, ls soll das schreiben
Name der Datei sowie ggf. abgefragte, damit verbundene Informationen. Wenn nichts davon -d, -F,
or − l Optionen angegeben sind, oder die -H or -L Für jeden Operanden werden Optionen angegeben
benennt eine Datei vom Typ symbolischer Link zu einem Verzeichnis, ls soll die Namen der Dateien schreiben
im Verzeichnis enthaltenen Informationen sowie alle angeforderten zugehörigen Informationen. In jedem
Fall, in dem die Namen von Dateien geschrieben werden, die in einem Verzeichnis enthalten sind, wenn das Verzeichnis
enthält dann keine symbolischen Links ls soll die Dateiinformationen und den Dateityp auswerten
die des symbolischen Links selbst sein, es sei denn, die -L Option ist angegeben.
Wenn keine Operanden angegeben sind, ls soll sich so verhalten, als ob ein einzelner Operand von Punkt ('.') hätten
angegeben wurde. Wenn mehr als ein Operand angegeben ist, ls soll kein Verzeichnis schreiben
Operanden zuerst; Es sortiert Verzeichnis- und Nichtverzeichnisoperanden getrennt nach
die Sortierreihenfolge im aktuellen Gebietsschema.
Die ls Das Dienstprogramm muss Endlosschleifen erkennen. das heißt, die Eingabe eines zuvor besuchten
Verzeichnis, das ein Vorgänger der zuletzt gefundenen Datei ist. Wenn es ein Unendliches erkennt
Schleife, ls soll eine Diagnosemeldung an den Standardfehler schreiben und diese entweder wiederherstellen
Position in der Hierarchie einnehmen oder beenden.
OPTIONAL
Die ls Dienstprogramm muss dem Band der Basisdefinitionen von POSIX.1‐2008 entsprechen, Abschnitt 12.2,
Dienstprogramm Syntax Leitlinien.
Folgende Optionen sollen unterstützt werden:
-A Schreiben Sie alle Verzeichniseinträge aus, auch diejenigen, deren Namen mit a beginnen
('.'), jedoch ohne die Einträge Punkt und Punkt-Punkt (falls vorhanden).
-C Schreiben Sie eine Ausgabe mit mehreren Textspalten, wobei die Einträge entsprechend nach Spalten sortiert sind
zur Sortierreihenfolge. Die Anzahl der Textspalten und das Spaltentrennzeichen
Zeichen sind nicht spezifiziert, sollten aber an die Art der Ausgabe angepasst werden
Gerät. Diese Option deaktiviert die Ausgabe im Langformat.
-F Folgen Sie keinen symbolischen Links, die als Operanden benannt sind, es sei denn, die -H or -L Optionen sind
angegeben. Schreib ein ('/') unmittelbar nach jedem Pfadnamen, der a ist
Verzeichnis, ein ('*') nach jeder ausführbaren Datei, a
('|') Nach jedem steht ein FIFO und ein At-Zeichen ('@') Nach jedem steht a
symbolischer Link. Für andere Dateitypen können andere Symbole geschrieben werden.
-H Werten Sie die Dateiinformationen und den Dateityp für symbolische Links aus, die im angegeben sind
In der Befehlszeile muss es sich um diejenigen der Datei handeln, auf die der Link verweist, und nicht um den Link
selbst; Jedoch, ls soll den Namen des Links selbst schreiben und nicht die Datei
durch den Link referenziert.
-L Werten Sie die Dateiinformationen und den Dateityp für alle symbolischen Links aus (ob
in der Befehlszeile benannt oder in einer Dateihierarchie angetroffen werden) diejenigen von
Datei, auf die der Link verweist, und nicht der Link selbst; Jedoch, ls soll schreiben
der Name des Links selbst und nicht die Datei, auf die der Link verweist. Wann -L is
benutzt mit − l, schreiben Sie den Inhalt symbolischer Links im Langformat (siehe
STDOUT-Abschnitt).
-R Listen Sie die gefundenen Unterverzeichnisse rekursiv auf. Bei einem symbolischen Link zu einem Verzeichnis
Wenn ein Fehler auftritt, wird das Verzeichnis nicht rekursiv aufgelistet, es sei denn -L
Option angegeben ist. Die Verwendung von -R mit -d or -f führt zu nicht spezifizierten Ergebnissen.
-S Sortieren Sie mit dem Primärschlüssel, der Dateigröße (in absteigender Reihenfolge) und dem
Sekundärschlüssel ist der Dateiname in der Sortierreihenfolge (in aufsteigender Reihenfolge).
-a Schreiben Sie alle Verzeichniseinträge aus, auch diejenigen, deren Namen mit a beginnen
('.').
-c Verwenden Sie den Zeitpunkt der letzten Änderung der Dateistatusinformationen (siehe Base
Definitionen Band von POSIX.1‐2008, ) anstelle der letzten Änderung
der Datei selbst zum Sortieren (−t) oder schreiben (− l).
-d Folgen Sie keinen symbolischen Links, die als Operanden benannt sind, es sei denn, die -H or -L Optionen sind
angegeben. Behandeln Sie Verzeichnisse nicht anders als andere Dateitypen. Der
Verwendung von -d mit -R or -f führt zu nicht spezifizierten Ergebnissen.
-f Listen Sie die Einträge in Verzeichnisoperanden in der Reihenfolge auf, in der sie im erscheinen
Verzeichnis. Das Verhalten für Nicht-Verzeichnisoperanden ist nicht spezifiziert. Diese Option
soll sich einschalten -a. Wenn -f angegeben ist, alle Vorkommen der −r, -S und −t
Optionen werden ignoriert und alle Vorkommen der -A, -g, − l, -n, −o und −s
Optionen können ignoriert werden. Die Verwendung von -f mit -R or -d produziert nicht näher bezeichnet
Ergebnisse angezeigt
-g Mach das ... an − l (ell) Option, aber deaktivieren Sie das Schreiben des Eigentümernamens der Datei oder
Nummer. Deaktivieren Sie die -C, -m und −x nach.
- ich Schreiben Sie für jede Datei die Dateiseriennummer der Datei (siehe Zustand() Im System
Schnittstellenband von POSIX.1‐2008).
-k Legen Sie die Blockgröße für fest −s Option und die pro Verzeichnis geschriebene Blockanzahl
für die − l, -n, −s, -g und −o Optionen (siehe Abschnitt STDOUT) auf 1024 Bytes.
− l (Der Buchstabe ell.) Folgen Sie keinen symbolischen Links, die als Operanden benannt sind, es sei denn, die -H
or -L Optionen angegeben sind. Im Langformat ausgeben (siehe Abschnitt STDOUT).
Deaktivieren Sie die -C, -m und −x nach.
-m Stream-Ausgabeformat; Listen Sie Pfadnamen auf der gesamten Seite auf, getrennt durch ein
Zeichen gefolgt von a Charakter. Benutze einen Zeichen wie die Liste
Abschlusszeichen und nach der Trennzeichenfolge, wenn in einer Zeile kein Platz dafür ist
zum nächsten Listeneintrag. Diese Option deaktiviert die Ausgabe im Langformat.
-n Mach das ... an − l (ell)-Option, aber wenn Sie den Eigentümer oder die Gruppe der Datei schreiben, schreiben Sie
die numerische UID oder GID der Datei anstelle des Benutzer- bzw. Gruppennamens.
Deaktivieren Sie die -C, -m und −x nach.
−o Mach das ... an − l (ell) Option, aber deaktivieren Sie das Schreiben des Gruppennamens oder der Datei
Nummer. Deaktivieren Sie die -C, -m und −x nach.
−S Schreib ein ('/') nach jedem Dateinamen, wenn es sich bei der Datei um ein Verzeichnis handelt.
−q Erzwingen Sie jede Instanz von nicht druckbaren Dateinamenzeichen und Zeichen zu
geschrieben werden als ('?') Charakter. Implementierungen können Folgendes bereitstellen
Diese Option ist standardmäßig aktiviert, wenn die Ausgabe an ein Endgerät erfolgt.
−r Kehren Sie die Reihenfolge der Sortierung um, um die umgekehrte Sortierreihenfolge „Ältester zuerst“ zu erhalten, oder
Abhängig von den anderen angegebenen Optionen wird zuerst die kleinste Dateigröße angezeigt.
−s Geben Sie die Gesamtzahl der Dateisystemblöcke an, die von jeder angezeigten Datei verbraucht werden.
Besitzt das -k Wenn diese Option ebenfalls angegeben ist, muss die Blockgröße 1024 Byte betragen.
andernfalls ist die Blockgröße durch die Implementierung definiert.
−t Sortieren Sie nach dem Primärschlüssel, der zum Zeitpunkt der Änderung geändert wurde (zuletzt geänderte zuerst) und
Der Sekundärschlüssel ist der Dateiname in der Sortierreihenfolge. Für eine symbolische
Link, die als Sortierschlüssel verwendete Zeit ist die des symbolischen Links selbst, es sei denn
ls wertet seine Dateiinformationen als diejenigen der Datei aus, auf die verwiesen wird
Link (siehe -H und -L Optionen).
-u Zeit des letzten Zugriffs verwenden (siehe Band „Base Definitions“ von POSIX.1‐2008,
) anstelle der letzten Änderung der Datei zum Sortieren (−toder
Schreiben (− l).
−x Das Gleiche wie -C, außer dass die Ausgabe mit mehreren Textspalten mit erzeugt wird
Einträge werden spaltenübergreifend und nicht nach unten sortiert. Diese Option deaktiviert lange
Formatausgabe.
-1 (Die numerische Ziffer Eins.) Erzwingt, dass die Ausgabe ein Eintrag pro Zeile ist. Diese Option
deaktiviert die Ausgabe im Langformat nicht. (Die Ausgabe im Langformat wird aktiviert durch -g, − l
(ell), -n und −o; und deaktiviert durch -C, -m und −x.)
Wenn eine Option, die die Ausgabe im Langformat ermöglicht (-g, − l (ell), -n und −o wird mit einem angegeben
Option, die die Ausgabe im Langformat deaktiviert (-C, -m und −x), gilt dies nicht als
Fehler. Die letzte dieser angegebenen Optionen bestimmt, ob die Ausgabe im Langformat erfolgt
geschrieben.
If -R, -d oder -f angegeben werden, die Ergebnisse der Angabe dieser sich gegenseitig ausschließenden Optionen
werden durch die Beschreibungen dieser Optionen oben angegeben. Wenn mehr als einer der
Weitere Optionen, die im Abschnitt ÜBERSICHT in sich gegenseitig ausschließenden Sätzen gezeigt werden, sind dies
gilt nicht als Fehler; Die letzte in jedem Satz angegebene Option ist ausschlaggebend
die Ausgabe.
Beachten Sie, dass wenn −t angegeben, -c und -u schließen sich nicht nur gegenseitig aus,
Sie schließen sich auch gegenseitig aus -S bei der Festlegung der Sortierreihenfolge. Aber selbst wenn -S is
angegeben nach allen Vorkommen von -c, −t und -u, die letzte Verwendung von -c or -u bestimmt die
Zeitstempel, der bei der Erstellung einer Langformatausgabe gedruckt wird.
OPERANDEN
Der folgende Operand soll unterstützt werden:
Datei Ein Pfadname einer zu schreibenden Datei. Wenn die angegebene Datei nicht gefunden wird, a
Bei Standardfehler soll eine Diagnosemeldung ausgegeben werden.
STDIN
Nicht benutzt.
SPEISUNG DATEIEN
Keine zusätzlichen Tools.
VARIABLEN
Die folgenden Umgebungsvariablen sollen die Ausführung von ls:
COLUMNS Bestimmen Sie die vom Benutzer bevorzugte Spaltenpositionsbreite zum Schreiben mehrerer Texte.
Spaltenausgabe. Wenn diese Variable eine Zeichenfolge enthält, die eine Dezimalzahl darstellt
ganze Zahl, die ls Das Dienstprogramm berechnet, wie viele Pfadnamentextspalten geschrieben werden sollen
(sehen -C) basierend auf der angegebenen Breite. Wenn COLUMNS ist nicht gesetzt oder ungültig, an
Es wird von einer durch die Implementierung definierten Anzahl von Spaltenpositionen ausgegangen, basierend auf der
Kenntnis der Implementierung über das Ausgabegerät. Die ausgewählte Spaltenbreite
Das Schreiben der Dateinamen in einem bestimmten Verzeichnis muss konstant sein. Dateinamen
darf nicht gekürzt werden, um in die Ausgabe mit mehreren Textspalten zu passen.
SPRACHE Geben Sie einen Standardwert für die Internationalisierungsvariablen an, die nicht festgelegt sind oder
Null. (Siehe den Band Basisdefinitionen von POSIX.1‐2008, Abschnitt 8.2,
Internationalisierung Variablen für den Vorrang der Internationalisierung
Variablen, die verwendet werden, um die Werte von Gebietsschemakategorien zu bestimmen.)
LC_ALL Wenn auf einen nicht leeren Zeichenfolgenwert gesetzt, überschreiben Sie die Werte aller anderen
Internationalisierungsvariablen.
LC_COLLATE
Bestimmen Sie das Gebietsschema für Zeichensortierungsinformationen bei der Bestimmung der
Pfadnamen-Sortierungssequenz.
LC_CTYPE Bestimmen Sie das Gebietsschema für die Interpretation von Sequenzen von Bytes von Textdaten
als Zeichen (z. B. Einzelbyte- im Gegensatz zu Mehrbyte-Zeichen in
Argumente) und welche Zeichen als druckbar definiert sind (Zeichenklasse).
drucken).
LC_MESSAGES
Bestimmen Sie das Gebietsschema, das verwendet werden soll, um das Format und den Inhalt von . zu beeinflussen
Diagnosemeldungen in Standardfehler geschrieben.
LC_TIME Bestimmen Sie das Format und den Inhalt der von geschriebenen Datums- und Uhrzeitzeichenfolgen ls.
NLSPATH Bestimmen Sie den Speicherort von Nachrichtenkatalogen für die Verarbeitung von LC_MESSAGES.
TZ Bestimmen Sie die Zeitzone für Datums- und Uhrzeitzeichenfolgen, die von geschrieben werden ls. Wenn TZ ist nicht gesetzt
oder null, es soll eine nicht spezifizierte Standardzeitzone verwendet werden.
ASYNCHRON EVENTS
Standard.
STDOUT
Das Standardformat soll darin bestehen, einen Eintrag pro Zeile in der Standardausgabe aufzulisten; die Ausnahmen
sind zu Terminals oder wenn einer der -C, -m oder −x Optionen angegeben ist. Wenn die Ausgabe ist
an ein Terminal ist das Format durch die Implementierung definiert.
Wann -m angegeben ist, muss das für das letzte Element der Liste verwendete Format wie folgt lauten:
"%s\n", <Dateinamen>
Das für jedes andere Element der Liste verwendete Format muss wie folgt sein:
„%s,%s“, <Dateinamen>,Separator>
wobei, wenn kein Platz für das nächste Element der Liste vorhanden ist, um in das aktuelle Element zu passen
Linienlänge,Separator> ist eine Zeichenfolge, die ein optionales enthält Charakter und a
obligatorisch Charakter; ansonsten ist es ein Single Charakter.
Besitzt das - ich Wenn die Option angegeben ist, wird die Dateiseriennummer der Datei angegeben (siehe Basisdefinitionen).
Band von POSIX.1‐2008, ) muss im folgenden Format vor jedem geschrieben werden
andere Ausgabe für den entsprechenden Eintrag:
%u ", <Datei seriell Anzahl>
Besitzt das − l Wenn die Option angegeben ist, werden die folgenden Informationen für andere Dateien geschrieben
als Zeichen-Spezial- und Block-Spezialdateien:
"%S %u %s %s %u %s %s\n", <Datei Modus>,Anzahl of Links>,
<Eigentümer Name>,Gruppe Name>,Größe>,Datum und Zeit>,
<Pfadname>
Besitzt das − l Wenn die Option angegeben ist, müssen die folgenden Informationen für das Zeichen geschrieben werden
Spezial- und Blockspezialdateien:
"%S %u %s %s %s %s %s\n", <Datei Modus>,Anzahl of Links>,
<Eigentümer Name>,Gruppe Name>,Gerät Info>,Datum und Zeit>,
<Pfadname>
In beiden Fällen handelt es sich bei der Datei um einen symbolischen Link und die -L Option ist ebenfalls angegeben, this
Die Informationen gelten für die Datei, die über den symbolischen Link aufgelöst wurde, mit der Ausnahme, dass die
<PfadnameDas Feld > muss den Pfadnamen des symbolischen Links selbst enthalten. Wenn es sich bei der Datei um eine
symbolischer Link und der -L Wenn die Option nicht angegeben ist, beziehen sich diese Informationen auf den Link
sich selbst und diePfadname> Feld muss folgendes Format haben:
"%S −> %S", <Pfadname of Link>,Inhalt of Link>
Die -n, -g und −o Optionen verwenden dasselbe Format wie − l, aber mit ausgelassenen Elementen und deren
damit verbundenen Figuren. Siehe Abschnitt OPTIONEN.
In beiden vorangegangenen − l Formen, wennEigentümer Name> oderGruppe Name> nicht bestimmbar, oder
if -n angegeben ist, werden sie mithilfe von durch die zugehörigen numerischen Werte ersetzt
Format %u.
DasGrößeDas Feld > muss den Wert enthalten, der für die Datei im zurückgegeben werden würde
st_größe Bereich struct Zustand (siehe den Band „Base Definitions“ von POSIX.1‐2008,
). Beachten Sie, dass dieser Wert für einige Dateitypen nicht angegeben ist.
DasGerät InfoDas Feld > muss durch die Implementierung definierte Informationen enthalten, die mit verknüpft sind
das betreffende Gerät.
DasDatum und ZeitDas Feld > muss das entsprechende Datum und den Zeitstempel des Zeitpunkts enthalten
Die Datei wurde zuletzt geändert. Im POSIX-Gebietsschema muss das Feld dem entsprechen
Ausgabe des Folgenden Datum Befehl:
Datum „+%b %e %HM"
wenn die Datei in den letzten sechs Monaten geändert wurde, oder:
Datum „+%b %e %Y"
(wo zwei Zwischenzeichen werden verwendet %e und %Y), wenn die Datei nicht vorhanden ist
in den letzten sechs Monaten geändert wurden oder wenn das Änderungsdatum in der Zukunft liegt, mit der Ausnahme, dass:
in beiden Fällen das Finale produziert von Datum nicht in die Ausgabe einbezogen werden
soll sein, als ob die Datum Befehl wurden zum Zeitpunkt des letzten Änderungsdatums von ausgeführt
die Datei und nicht die aktuelle Zeit. Wenn das LC_TIME Die Gebietsschemakategorie ist nicht auf festgelegt
Je nach POSIX-Gebietsschema können für dieses Feld ein anderes Format und eine andere Darstellungsreihenfolge verwendet werden.
Wenn der Pfadname als angegeben wurde Datei Der Operand muss wie angegeben geschrieben werden.
Der unter dem Dateimodus geschriebene Dateimodus − l, -n, -g und −o Die Optionen bestehen aus Folgendem
Format:
„%c%s%s%s%s“, <Eintrag tippe>,Eigentümer Berechtigungen>,
<Gruppe Berechtigungen>,Andere Berechtigungen>,
<optional wechseln Zugang Methode Flagge>
Dasoptional wechseln Zugang Methode Flagge> soll die leere Zeichenfolge sein, wenn keine vorhanden ist
alternative oder zusätzliche Zugriffskontrollmethode, die mit der Datei verknüpft ist; sonst, es
soll eine Zeichenfolge sein, die ein einzelnes druckbares Zeichen enthält, das kein ist .
DasEintrag tippeDas Zeichen > beschreibt den Dateityp wie folgt:
d Verzeichnis.
b Spezielle Datei blockieren.
c Zeichenspezialdatei.
l (ell) Symbolischer Link.
p FIFO.
− Reguläre Datei.
Implementierungen können dieser Liste weitere Zeichen hinzufügen, um andere Implementierungen darzustellen.
definierte Dateitypen.
Die nächsten drei Felder müssen jeweils drei Zeichen lang sein:
<Eigentümer Berechtigungen>
Berechtigungen für die Dateieigentümerklasse (siehe Band Basisdefinitionen von
POSIX.1‐2008, Abschnitt 4.4, Reichen Sie das Zugriff Berechtigungen).
<Gruppe Berechtigungen>
Berechtigungen für die Dateigruppenklasse.
<Andere Berechtigungen>
Berechtigungen für die Datei andere Klasse.
Jedes Feld muss drei Zeichenpositionen haben:
1. Wenn 'r', die Datei ist lesbar; Wenn '-', die Datei ist nicht lesbar.
2. Wenn 'w', die Datei ist beschreibbar; Wenn '-', die Datei ist nicht beschreibbar.
3. Der erste der folgenden Punkte gilt:
S Wenn inEigentümer Berechtigungen>, die Datei ist nicht ausführbar und der Set-User-ID-Modus ist es
Satz. Wenn drinGruppe Berechtigungen>, die Datei ist nicht ausführbar und im Set-Group-ID-Modus
wird gesetzt.
s Wenn inEigentümer Berechtigungen>, die Datei ist ausführbar und der Set-User-ID-Modus ist eingestellt.
Wenn drinGruppe Berechtigungen>, die Datei ist ausführbar und der Set-Group-ID-Modus ist eingestellt.
T Wenn inAndere Berechtigungen> und die Datei ein Verzeichnis ist, ist die Suchberechtigung nicht vorhanden
anderen gewährt wird und die Markierung für eingeschränktes Löschen gesetzt ist.
t Wenn inAndere Berechtigungen> und die Datei ist ein Verzeichnis, die Suchberechtigung ist
anderen gewährt wird und die Markierung für eingeschränktes Löschen gesetzt ist.
x Die Datei ist ausführbar oder das Verzeichnis ist durchsuchbar.
− Keines der Attribute von 'S', 's', 'T', 'T' oder 'x' gilt.
Implementierungen können dieser Liste für das dritte Zeichen weitere Zeichen hinzufügen
Position. Solche Zusätze müssen jedoch in Kleinbuchstaben geschrieben werden, wenn die Datei vorhanden ist
ausführbar oder durchsuchbar, und in Großbuchstaben, wenn dies nicht der Fall ist.
Wenn einer der − l, -n, −s, -g oder −o Optionen angegeben ist, jede Liste von Dateien innerhalb der
Dem Verzeichnis muss eine Statuszeile vorangestellt sein, die die Anzahl der Dateisystemblöcke angibt
von Dateien im Verzeichnis in 512-Byte-Einheiten belegt, wenn die -k Option ist nicht angegeben, oder
1024-Byte-Einheiten, wenn die -k Option angegeben ist, aufgerundet auf die nächste ganze Zahl von
Einheiten, ggf. Im POSIX-Gebietsschema muss das Format wie folgt lauten:
"gesamt %un", <Anzahl of Bereiche in die Verzeichnis>
Wenn mehr als ein Verzeichnis oder eine Kombination aus Nicht-Verzeichnisdateien und Verzeichnissen vorhanden ist
geschrieben, entweder als Ergebnis der Angabe mehrerer Operanden oder der -R Option, jede Liste
Der Angabe von Dateien innerhalb eines Verzeichnisses muss Folgendes vorangestellt werden:
"\n%s:\n", <Verzeichnis Name>
Wenn dieser String das erste ist, was geschrieben wird, das erste soll nicht geschrieben werden.
Diese Ausgabe muss der Anzahl der Einheiten im Verzeichnis vorangestellt werden.
Besitzt das −s Wenn diese Option angegeben ist, muss jede Datei mit der Anzahl der verwendeten Blöcke geschrieben werden
die Datei. Zusammen mit -C, -1, -m oder −x, die Zahl und a soll dem vorausgehen
Dateiname; mit − l, -n, -g oder −o, sie müssen jeder Zeile vorangestellt werden, die eine Datei beschreibt.
STDERR
Der Standardfehler darf nur für Diagnosemeldungen verwendet werden.
AUSGABE DATEIEN
Keine zusätzlichen Tools.
VERLÄNGERT BESCHREIBUNG
Keine zusätzlichen Tools.
EXIT STATUS
Die folgenden Exit-Werte sollen zurückgegeben werden:
0 Erfolgreicher Abschluss.
>0 Es ist ein Fehler aufgetreten.
FOLGEN OF FEHLER
Standard.
Die Folgende Abschnitte sind informativ.
ANWENDUNGEN ANWENDUNG
Viele Implementierungen verwenden die ('='), um an die Datei gebundene Sockets zu kennzeichnen
System für die -F Möglichkeit. In ähnlicher Weise verwenden viele historische Implementierungen die 's' Charakter
um Sockets als Eintragstypzeichen für zu bezeichnen − l .
Für eine Anwendung ist es schwierig, jeden Teil des Dateimodusfelds zu nutzen ls − l in einem
tragbare Art und Weise. Die Genauigkeit bestimmter Dateitypen und ausführbarer Bits kann nicht garantiert werden
wie gezeigt, da Implementierungen Erweiterungen haben können. Anwendungen können dieses Feld zum Übergeben verwenden
direkt zu einem Benutzerausdruck oder einer Eingabeaufforderung führen, aber Aktionen, die auf dem Inhalt basieren, sollten im Allgemeinen erfolgen
stattdessen auf die verschoben werden Test Dienstprogramm.
Die Ausgabe von ls (Mit − l und verwandte Optionen) enthält Informationen, die logisch sind
könnte von Versorgungsunternehmen wie verwendet werden chmod und aufnehmen um Dateien in einem bekannten Zustand wiederherzustellen.
Diese Informationen werden jedoch in einem Format dargestellt, das von diesen nicht direkt verwendet werden kann
Dienstprogramme oder können einfach in ein Format übersetzt werden, das verwendet werden kann. Ein Charakter war
am Ende der Berechtigungszeichenfolge hinzugefügt, damit Anwendungen mindestens eine haben
Hinweis darauf, dass sie möglicherweise in einem Bereich arbeiten, den sie nicht verstehen, anstatt davon auszugehen
dass sie die Berechtigungszeichenfolge in etwas übersetzen können, das verwendet werden kann. Zukunft
Versionen oder verwandte Dokumente können ein oder mehrere spezifische Zeichen definieren, die basierend darauf verwendet werden sollen
auf verschiedenen standardmäßigen zusätzlichen oder alternativen Zugangskontrollmechanismen.
Wie bei vielen Dienstprogrammen, die sich mit Dateinamen befassen, ist die Ausgabe von ls für mehrere
Dateien oder in einem der Langlistenformate müssen auf Systemen mit Vorsicht verwendet werden, auf denen
Dateinamen können eingebettete Leerzeichen enthalten. Systeme und Systemadministratoren sollten
Institutsrichtlinien und Benutzerschulungen, um die Verwendung solcher Dateinamen einzuschränken.
Die Anzahl der von der gemeldeten Datei belegten Festplattenblöcke variiert je nachdem
Typ des zugrunde liegenden Dateisystems, gemeldete Blockgrößeneinheiten und Methode zur Berechnung
Anzahl der Blöcke. Bei einigen Dateisystemtypen ist die Zahl die tatsächliche Anzahl der Blöcke
von der Datei belegt (indirekte Blöcke werden gezählt und Lücken in der Datei ignoriert); auf andere
Sie wird auf Grundlage der Dateigröße berechnet (in der Regel unter Berücksichtigung indirekter Blöcke,
aber Löcher ignorieren).
Beispiele:
Ein Beispiel für einen kleinen Verzeichnisbaum, der vollständig aufgelistet ist ls −laRF a im POSIX
Gebietsschema:
gesamt 11
DRWXR-XR-X 3 Fuchs prog 64 Juli 4 12:07 ./
drwxrwxrwx 4 Fuchs prog 3264 Juli 4 12:09 ../
DRWXR-XR-X 2 Fuchs prog 48 Juli 4 12:07 b/
-rwxr--r-- 1 Fuchs prog 572 Juli 4 12:07 foo*
a/b:
Insgesamt 4
drwxr-xr-x 2 fox prog 48 4. Juli 12:07 ./
drwxr-xr-x 3 fox prog 64 4. Juli 12:07 ../
-rw-r--r-- 1 fox prog 700 4. Juli 12:07 bar
RATIONALE
Einige historische Implementierungen des ls Das Dienstprogramm zeigt alle Einträge in einem Verzeichnis an, außer
Punkt und Punkt-Punkt, wenn ein Superuser aufruft ls ohne dies anzugeben -a Möglichkeit. Wann
„normale“ Benutzer rufen auf ls ohne Angabe -a, sie sollten keine Informationen darüber sehen
Alle Dateien, deren Namen mit a beginnen es sei denn, sie wurden so genannt Datei Operanden.
Von Implementierungen wird erwartet, dass sie bei der Verarbeitung beliebige Tiefen durchqueren -R .
Die einzige Einschränkung der Tiefe sollte darauf basieren, dass nicht mehr genügend physischer Speicher zur Verfügung steht
Den Überblick über nicht durchquerte Verzeichnisse behalten.
Die -1 (Eine) Option wurde in der Vergangenheit nur in BSD und von BSD abgeleiteten Implementierungen gefunden. Es
ist in diesem Band von POSIX.1-2008 erforderlich, damit konforme Anwendungen sicherstellen können
Diese Ausgabe ist ein Eintrag pro Zeile, auch wenn die Ausgabe an ein Terminal erfolgt.
Die -S Die Option wurde in Ausgabe 7 hinzugefügt, war jedoch in mehreren Implementierungen vorgesehen
viele Jahre. Die Beschreibung im Standard dokumentiert die historische Praxis, tut dies aber
stimmt nicht mit einem Großteil der Dokumentation überein, die sein Verhalten beschreibt. Historische Dokumentation
beschrieb es normalerweise so:
-S Sortieren Sie nach Größe (größte Größe zuerst) statt nach Name. Sonderzeichengeräte
(zuletzt aufgeführt) sind nach Namen sortiert.
obwohl der Dateityp beim Sortieren der Ausgabe nie berücksichtigt wurde. Charakter-Special
Dateien werden aufgrund ihrer Dateigröße in der Regel am Ende der Liste sortiert
Implementierungen ist Null. Sie sind jedoch alphabetisch nach allen anderen Dateien sortiert
haben zufällig die gleiche Dateigröße (Null), werden nicht separat sortiert und am Ende hinzugefügt.
Dieser Band von POSIX.1‐2008 schweigt häufig darüber, was passiert, wenn gegenseitig-
Es werden exklusive Optionen angegeben. Ausser für -R, -d und -fden ls Dienstprogramm ist erforderlich
Akzeptieren Sie mehrere Optionen aus jedem sich gegenseitig ausschließenden Optionssatz, ohne sie als solche zu behandeln
Fehler zu beheben und jeweils das durch die letzte Option angegebene Verhalten zu verwenden.
exklusives Set. Seit ls Da es sich um einen der Befehle mit den meisten Aliasnamen handelt, ist es wichtig, dass der
Die Umsetzung erfolgt intuitiv. Wenn der Alias beispielsweise so wäre:
alias ls="ls −C"
und der Benutzer tippte ls -1 (eins) sollte die Ausgabe in einer einzelnen Textspalte erfolgen, kein Fehler.
Die -g, − l (ell), -n und −o Optionen sind keine sich gegenseitig ausschließenden Optionen. Sie alle ermöglichen es
Ausgabe im Langformat. Sie arbeiten zusammen, um festzustellen, ob der Eigentümer der Datei geschrieben ist
(Nein wenn -g vorhanden ist), wird die Dateigruppe geschrieben (kein if −o vorhanden ist) und wenn die Datei
Gruppe oder Eigentümer wird geschrieben, unabhängig davon, ob sie als Name (Standard) oder als Zeichenfolge geschrieben wird
Darstellung der UID- oder GID-Nummer (falls -n ist anwesend). Der -C, -m, −x und -1 (ein)
sind sich gegenseitig ausschließende Optionen und die ersten drei deaktivieren die Ausgabe im Langformat.
Die -1 (eine) Option ändert nicht direkt, ob die Ausgabe im Langformat aktiviert ist oder nicht.
sondern durch Überschreiben -C, -m und −x, kann die bisherige Ausgabe im Langformat wieder aktiviert werden
durch eine dieser Optionen deaktiviert werden.
Frühere Versionen dieses Standards beschrieben das BSD nicht -A Option (wie -a, aber Punkt und
Punkt-Punkt werden nicht ausgeschrieben). Es wurde aufgrund der weit verbreiteten Implementierung hinzugefügt.
Implementierungen können vorgenommen werden −q Die Standardeinstellung für Terminals, um Trojaner-Angriffe zu verhindern
Terminals mit speziellen Escape-Sequenzen. Dies ist nicht erforderlich, weil:
* Einige Steuerzeichen können auf einigen Terminals nützlich sein. zum Beispiel könnte ein System
schreibe sie als "\001" or „^A“.
* Spezielles Verhalten für Terminals ist für die Anwendungsportabilität nicht relevant.
In einem frühen Vorschlag wurde festgelegt, dass dieoptional wechseln Zugang Methode Flagge> musste sein '+'
wenn für die Datei eine alternative Zugriffsmethode verwendet wurde oder wenn nicht. Das
wurde geändert falls nicht vorhanden, und ein einzelnes druckbares Zeichen, falls vorhanden.
Dies geschah aus drei Gründen:
1. Es gibt historische Implementierungen mit anderen Zeichen als '+'.
2. Es gibt Implementierungen, die dieses an dieser Stelle verwendete Zeichen variieren
zwischen verschiedenen verwendeten alternativen Zugriffsmethoden unterscheiden.
3. Die Standardentwickler wollten zukünftige Spezifikationen, die möglicherweise erforderlich sein könnten, nicht ausschließen
eine Möglichkeit, mehr als eine alternative Zugriffsmethode anzugeben.
Dennoch werden Implementierungen, die eine einzige alternative Zugriffsmethode bereitstellen, empfohlen
- '+'.
Frühere Versionen dieses Standards verfügten nicht über diese -k Option, was bedeutete, dass die −s
Die Option konnte nicht portabel verwendet werden, da ihre Blockgröße durch die Implementierung definiert wurde und die
Einheiten, die verwendet werden, um die Anzahl der Blöcke anzugeben, die von Dateien in einem Verzeichnis in einem belegt werden ls − l
Die Auflistung wurde auf 512-Byte-Einheiten festgelegt. Der -k Die Option wurde hinzugefügt, um eine Möglichkeit dafür bereitzustellen
die −s Möglichkeit, portabel verwendet zu werden, und aus Gründen der Konsistenz ändert sich auch das oben Genannte
Einheiten von 512 Byte bis 1024 Byte.
DasDatum und Zeit> Feld im − l Das Format wird nur für das POSIX-Gebietsschema angegeben. Als
Beachten Sie, dass das Format in anderen Regionen unterschiedlich sein kann. Es gibt keinen Mechanismus, um dies zu definieren
in diesem Band von POSIX.1‐2008 vorhanden, da das geeignete Vehikel ein Nachrichtensystem ist;
das heißt, das Format sollte als „Nachricht“ angegeben werden.
ZUKUNFT Anfahrt
Zulassen -f die ignorieren -A, -g, − l, -n, −o und −s Optionen können in Zukunft entfernt werden
Version.
Nutzen Sie lsposix online über die Dienste von onworks.net
