ich möchte gern die Sortierreihenfolge systemweit ändern, so dass
- Ordner vor Dateien
- Groß- und Kleinschreibung nicht getrennt
- _ am Anfang von Ordnern und Dateien beachtet werden
Code: Alles auswählen
LC_COLLATE=C
Code: Alles auswählen
LC_COLLATE=C
Du kannst die Sortierreihenfolge systemweit mit z.B.: einem LC_COLLATE="XYZ" in /etc/profile oder benutzerspezifisch in ~/.profile festlegen. Aber so feingetuned wird das nicht funktionieren, wie du dir das vorstellst!?Richard hat geschrieben:24.11.2018 14:16:51ich möchte gern die Sortierreihenfolge systemweit ändern
Sortiertechnisch (Buchstaben) gibt es keinen Grund, Verzeichnisse vor Dateien zu listen. Zumal beides als Dateien angesehen werden. ls kann man starten mit dem Parameter --group-directories-first, dann werden Verzeichnisse zuerst angezeigt. Das ist dann aber nicht sortiertechnisch, sondern nur anzeigetechnisch. In verschiedenen Dateimanagern wird das wohl ähnlich sein!?
- Ordner vor Dateien
Du meinst eine Reihenfolge wie [aAbBcC] und nicht etwa [ABCabc]? Dann wäre LC_COLLATE=C kontraproduktiv, eher LC_COLLATE="de_DE.UTF-8" oder LC_COLLATE="en_US.UTF-8".
- Groß- und Kleinschreibung nicht getrennt
Beachtet werden die sortiertechnisch auf jeden Fall. Die Frage ist, was erwartest du für ein Ergebnis?
- _ am Anfang von Ordnern und Dateien beachtet werden
Für versteckte Dateien gibt es ja bereits das von dir genannte Attribut des führenden Punkts. Benenne sie halt einfach um und du hast einen Grund weniger das Kauderwelsch der verschiedenen Einstellungen anzuführen.Auch wäre es günstig wenn ich Ordner/Dateien ohne . am Anfang verstecken könnte (wie man es mit der .hidden bei Dateimanagern machen kann).
Sicher sollte der Unterstrich ganz an den Anfang gesetzt werden. IN jeder Firma in der ich bisher war wurden bestimmte Ordner/Dateien auf die Weise ganz nach oben sortiert. Auch wenn das so nicht zum Standard gehört, wird es vielfach verwendet und ist irgendwie eine Art "Quasi-Standard", dem Rechnung getragen werden sollte. Dolphin zum Beispiel sortiert schon so. Unter Windows ist das normal.Beachtet werden die sortiertechnisch auf jeden Fall. Die Frage ist, was erwartest du für ein Ergebnis?
a, _a, A, _A, b, _b, B, _B {LC_COLLATE="de_DE.UTF-8"} bzw. en_US oder aber
A, B, _A, _B, _a, _b, a, b {LC_COLLATE=C}
Das mit dem Punkt ist aber nutzlos, wenn Programme auf bestimmte Ordner angewiesen sind. Bei selbst erstellten mag das gehen. Auch hier hat meiner Meinung nach Windows die bessere Lösung gefunden wo man beliebige Dateien mit dem Versteckt-Attribut versehen kann. Die meisten Dateimanager nutzen die .hidden-Datei, Dateiauswahldialoge in Programmen aber meist nicht und Terminal auch nicht.Für versteckte Dateien gibt es ja bereits das von dir genannte Attribut des führenden Punkts. Benenne sie halt einfach um und du hast einen Grund weniger das Kauderwelsch der verschiedenen Einstellungen anzuführen.
Das kann sein, letztlich ist aber entscheidend was mir als Endnutzer angezeigt wird. Wie das System die Ordner für sich behandelt ist mir egal, wenn gemacht wird was ich möchte. Es ist einfach übersichtlicher wenn ich eine Datei suche und da nicht noch die ganzen Unterordner mit in der Übersicht habe.Sortiertechnisch (Buchstaben) gibt es keinen Grund, Verzeichnisse vor Dateien zu listen. Zumal beides als Dateien angesehen werden. ls kann man starten mit dem Parameter --group-directories-first, dann werden Verzeichnisse zuerst angezeigt. Das ist dann aber nicht sortiertechnisch, sondern nur anzeigetechnisch. In verschiedenen Dateimanagern wird das wohl ähnlich sein!?
Code: Alles auswählen
export TIME_STYLE=long-iso
Irgendwie scheint er bei mir die Eingaben in der ~/.profile komplett zu ignorieren, da wird - egal was ich mache - nichts geändert. Hab daThorstenS hat geschrieben:24.11.2018 21:14:48Was mir beim schnellen Erfassen von Verzeichnissen hilft, ist diese Option:Damit wird jeder Eintrag mit dem Format date "+%Y-%m-%d %H:%M" ausgegeben. Vllt. ist das ja auch was für dich.Code: Alles auswählen
export TIME_STYLE=long-iso
Code: Alles auswählen
export TIME_STYLE=long-iso
Code: Alles auswählen
source ~/.profile