ls sortiert nicht Alphabetisch :(

terror_gnom

Lieutenant
Registriert
Feb. 2011
Beiträge
881
Moin Moin

ich versuche grade den Inhalt eines Ordners alphabetisch sortiert in eine Textdatei zu schreiben.

ls /pfad/ > test.txt

liefert aber unsortierte Ergebnisse. Wie "zwinge" ich ls dazu Alphabetisch zu sortieren?
Ich vermute, dass er es wegen der knapp 600 Unterverzeichnise nichtmehr Sortiert. Bei Ordnern mit weniger Inhalt macht er es automatisch Alphabetisch :(

Jemand ne Idee?
Ach ja... unter Windoof (über Samba) mit dir > test klappt es auch nicht.

Google hat mir dazu leider auch nichts gebracht :(

Gruß

terror
 
Was ist "ls"?
 
Hier eine Beschreibung von DIR unter DOS:

Mit /W und entsprechende Optionen kannst Du sortieren.

DIR

Liste von Dateien und Unterverzeichnissen in einem Verzeichnis anzeigen.

DIR [laufw:][pfad][dateiname] [/P] [/W] [/A[[:]attrib]] [/O[[:]sortreih]]

[/S] [/B] [/L] [/C[H]]

[laufw:][pfad][dateiname] Laufwerk, Verzeichnis und Dateien angeben.

/P Pause nach jeder Anzeigeseite.

/W Breites (mehrspaltiges) Listenformat.

/A Dateien mit den angegebenen Attributen anzeigen.

attrib D Verzeichnisse R Schreibgeschützte Dat. H Verdeckte Dateien

S Systemdateien A Archivierungsdateien - Präfix für "nicht"

/O Dateien sortiert anzeigen. Sortierkriterien:

sortreih N Name (alphabet.) S Größe (kleinste Datei zuerst)

E Erweiterung (alphabet.) D Datum/Zeit (älteste Dat. zuerst)

G Verzeichnisse zuerst - Präfix zum Umkehren d. Reihenfolge

C Nach Komprimierungsverhältnis (kleinstes zuerst)

/S Dateien im angegebenen Verzeichnis und allen Unterverzeichnissen.

/B Nur Namen anzeigen (keine zusammenfassenden Informationen).

/L Verwendet Kleinbuchstaben.

/C[H] Zeigt Komprimierungsverhältnis an; /CH verwendet Größe der

Host-Zuordnungseinheit.

Optionen können in der Umgebungsvariable DIRCMD voreingestellt werden. "-" vor

einer Option setzt die Voreinstellung außer Kraft, z.B. DIR /-W.

Mit Umgebungsvariable NO_SEP DIR-Ausgabe ohne Kommas erzeugen.
 
"ls" ist der Befehl zum Auflisten von Verzeichnissen unter Linux. Entspricht "dir" unter Dos oder einer CMD unter Windows.

Mach doch ma "ls --help" und check die optionen oder "man ls"
 
Sorry leute... bei gidf steht "ls sortiert automatisch Alphabetisch". Tuts bei mir aber nicht :(

bei man ls steht auch nur "sortiert ohne optionen alphabetisch" und bei den options stehen so dinge wie "-r dreht die Reihenfolge um" "-t sortiert nach Zeit" etc... aber nix alphabetisches!


Das mit der cmd hat geklappt. Thx
 
Kann es sein, dass die Dateinamen Nummern enthalten oder am Anfang haben?
Wenn ja, sortiert er die Nummern aber auch alphanumerisch, was zu Verwirrung führen kann.

Dann ist das nämlich richtig sortiert:

1
10
2
3
30


Und so weiter.
 
Es gibt zwar auch welche mit nummern, die meisten sind jedoch nur Buchstaben. Aber auch die versemmelt er :( Ich erkenne auch kein System, nachdem er es ordnet. Weder nach Größe (was bei Ordnern eh schwierig ist) noch nach Erstelldatum/Änderungsdatum oder sonst was mir bekanntes.
Wie gesagt, meine Vermutung ist, dass er bei zu vielen Ordnern/Dateien aus Laufzeitgründen oder so darauf verzichtet.
 
Zeig uns doch einfach mal den Output deines ls-Kommandos.

Nutze ggf. /bin/ls statt nur ls. Letzteres kann ein Alias der Shell sein. Die Sortierung hängt außerdem von den locale-Einstellungen ab. Im Alphabet von Absurdistan sortiert man z.B. anders. :)
 
ach, hier stand blödsinn :P
 
Zuletzt bearbeitet:
Zurück
Oben