Reihenfolge der Dateien

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Friedel
Beiträge: 191
Registriert: 18.11.2013 18:28:37

Reihenfolge der Dateien

Beitrag von Friedel » 03.10.2021 16:18:17

Hallo,
ich habe einen Ordner mit Quittungen, die meist im Pdf-Format sind. Der Dateiname ist immer [Datum im Format JJJJ-MM-DD], dann ein Unterstrich, [Name das Zahlungsempfängers oder -senders], Unterstrich, [Verwendungszweck], Punkt, Dateinamenserweiterung. Leerzeichen werden durch Unterstriche ersetzt.

Wenn Quittungen oder Rechnungen in einem anderen Dateiformat eingereicht werden, erstelle ich daraus ein Pdf. Manchmal gibt es zu einem Vorgang mehrere Quittungen, dann werden ans Datum Kleinbuchstaben angehängt.

Ich erstelle dann aus allen Quittungen zu diesem Vorgang ein mehrseitiges Pdf, das dann den oben beschriebenen Dateinamen ohne den Kleinbuchstaben nach dem Datum hat.

Jetzt habe ich einen Fall, bei dem die Dateien sowohl in der Dateiverwaltung als auch im Terminal nicht in der Reihenfolge dargestellt werden, wie ich es erwarte.

Ich poste mal die Ausgabe:

Code: Alles auswählen

friedel@Friedel-Ry:~/Arbeit02-2GB/MD-RLP_Kasse/2021/2021_Belege$ ls
2021-01-04a_Achaaa.ods
2021-01-04a_Achaaa.pdf
2021-01-04_Achaaa.pdf
2021-01-04b_Achaaa.pdf
2021-02-10_Kosbbb.odt
2021-02-10_Kosbbb.pdf
2021-03-17a_Funccc.pdf
2021-03-17b_Funccc.pdf
2021-03-17_Funccc.pdf
2021-06-08a_Inaddd.pdf
2021-06-08b_Inaddd.pdf
2021-06-08b_Inaddd.png
2021-06-08_Inaddd.pdf
2021-06-20_Inaeee.pdf
2021-06-23_Inafff.pdf
Ich habe die Dateinamen gekürzt und dabei jeweils gleiche Zeichenketten durch gleiche Buchstabentripel ersetzt, weil die Namen und Verwendungszwecke nicht für die Öffentlichkeit bestimmt sind.

Meine Frage ist nun: Warum steht 2021-01-04_Achaaa.pdf zwischen 2021-01-04a_Achaaa.pdf und 2021-01-04b_Achaaa.pdf. Ich habe die Dateien inzwischen mehrmals umbenannt, weil ich vermutet habe, dass ich irgendwelche Tippfehler übersehen habe. Aber es bleibt bei dieser Reihenfolge. Warum?

tobo
Beiträge: 1991
Registriert: 10.12.2008 10:51:41

Re: Reihenfolge der Dateien

Beitrag von tobo » 03.10.2021 16:31:35

Die Sortierreihenfolge ist abhängig vom Wert LC_COLLATE (locale zeigt die Werte). Probiere mal folgenden Aufruf:

Code: Alles auswählen

LC_COLLATE=C ls
Andernfalls (z.B. mit en_US.UTF-8 oder de_DE.UTF-8) wird sortiert, als wäre der Unterstrich nicht vorhanden.

rodney
Beiträge: 334
Registriert: 09.12.2016 04:15:59

Re: Reihenfolge der Dateien

Beitrag von rodney » 03.10.2021 17:48:08

Friedel hat geschrieben: ↑ zum Beitrag ↑
03.10.2021 16:18:17
Wenn Quittungen oder Rechnungen in einem anderen Dateiformat eingereicht werden, erstelle ich daraus ein Pdf. Manchmal gibt es zu einem Vorgang mehrere Quittungen, dann werden ans Datum Kleinbuchstaben angehängt.
Erklaert jetzt nicht das "Warum", aber warum die Kleinbuchtstaben direkt an das Datum anhaengen und nicht mit einem Unterstrich getrennt an das Ende des Dateinamens anhaengen? Laesst sich meiner Meinung nach auch besser optisch erfassen (weil es meiner erwarternden Reihenfolge entspricht):

Code: Alles auswählen

friedel@Friedel-Ry:~/Arbeit02-2GB/MD-RLP_Kasse/2021/2021_Belege$ ls -1
2021-01-04a_Achaaa.ods
2021-01-04a_Achaaa.pdf
2021-01-04_Achaaa.pdf
2021-01-04b_Achaaa.pdf
2021-02-10_Kosbbb.odt
2021-02-10_Kosbbb.pdf
2021-03-17a_Funccc.pdf
2021-03-17b_Funccc.pdf
2021-03-17_Funccc.pdf
2021-06-08a_Inaddd.pdf
2021-06-08b_Inaddd.pdf
2021-06-08b_Inaddd.png
2021-06-08_Inaddd.pdf
2021-06-20_Inaeee.pdf
2021-06-23_Inafff.pdf


friedel@Friedel-Ry:~/Arbeit02-2GB/MD-RLP_Kasse/2021/2021_Belege$ ls -1
2021-01-04_Achaaa_a.ods
2021-01-04_Achaaa_a.pdf
2021-01-04_Achaaa_b.pdf
2021-01-04_Achaaa.pdf
2021-02-10_Kosbbb.odt
2021-02-10_Kosbbb.pdf
2021-03-17_Funccc_a.pdf
2021-03-17_Funccc_b.pdf
2021-03-17_Funccc.pdf
2021-06-08_Inaddd_a.pdf
2021-06-08_Inaddd_b.pdf
2021-06-08_Inaddd_b.png
2021-06-08_Inaddd.p


leolein
Beiträge: 89
Registriert: 03.06.2009 23:15:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von leolein » 03.10.2021 19:59:45

Wenn es Dir nur darum geht mehrere Quittungen vom selben Tag unterschiedlich benennen zu können und trotzdem chronologisch nach Name sortieren zu können...

...ist vielleicht folgender auch ein guter Lösungsweg für Dich:

Code: Alles auswählen

JJJJMMTT_HHMM_Begriff1_Begriff2.pdf
Mit Datum und Uhrzeit ist hier der Ereigniszeitpunkt gemeint. Für mich war das der einfachste Weg eine chronologische Sortierung zu erhalten. Vor allem auch in Systemen in denen ich die Standardsortierung nicht dauerhaft ändern kann.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von Meillo » 03.10.2021 20:11:04

leolein hat geschrieben: ↑ zum Beitrag ↑
03.10.2021 19:59:45
Vor allem auch in Systemen in denen ich die Standardsortierung nicht dauerhaft ändern kann.
Warum kannst du die nicht aendern?

Natuerlich ist eine LC_COLLATE-unabhaengige Dateibenennung ein guter Weg, aber ich kann mir gerade schlecht vorstellen, warum du LC_COLLATE nicht setzen kannst.
Use ed once in a while!

leolein
Beiträge: 89
Registriert: 03.06.2009 23:15:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von leolein » 03.10.2021 22:07:13

Wenn man zum Beispiel beruflich via Remote Services Programme nutzen muss, wozu auch der Dateimanager zählt. Hier ist es zwar teilweise möglich die Sortierung temporär zu ändern aber eben nicht dauerhaft.

Benutzeravatar
Livingston
Beiträge: 1434
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Reihenfolge der Dateien

Beitrag von Livingston » 03.10.2021 23:23:15

Liegt hier ein Missverständnis vor?
Es reicht, dem Befehl LC_COLLATE=xxx voranzustellen, z.B.

Code: Alles auswählen

LC_COLLATE=de_DE.UTF-8 ls
oder man fügt die Zuweisung in seinem Script ein (wahlweise mit export, wenn untergeordnete Scripte auch was davon haben sollen). Dann wird nix systemweit umgestellt und die Auswirkung beschränkt sich nur auf den Befehl bzw. das Script.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von Meillo » 04.10.2021 07:53:07

leolein hat geschrieben: ↑ zum Beitrag ↑
03.10.2021 22:07:13
Wenn man zum Beispiel beruflich via Remote Services Programme nutzen muss, wozu auch der Dateimanager zählt. Hier ist es zwar teilweise möglich die Sortierung temporär zu ändern aber eben nicht dauerhaft.
Ich weiss leider nicht was du mit Remote Services meinst. (Eine Webrecherche hat mir auch nicht weiter geholfen.) Kann man da beim Verbindungsaufbau keine Environment-Variablen setzen lassen, wie das beispielsweise bei SSH geht?
Use ed once in a while!

baeuchlein
Beiträge: 149
Registriert: 03.09.2020 04:48:45

Re: Reihenfolge der Dateien

Beitrag von baeuchlein » 04.10.2021 16:01:09

Benutzt dieser nicht näher benannte Dateimanager denn überhaupt Definitionen wie "LC_COLLATE=..."? Die gelten doch erst mal nur für das ls-Kommando, oder? Dann wäre dem ls zwar geholfen, der Dateimanager würde hingegen immer noch "sein eigenes Ding" machen.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von Meillo » 04.10.2021 16:36:05

baeuchlein hat geschrieben: ↑ zum Beitrag ↑
04.10.2021 16:01:09
Benutzt dieser nicht näher benannte Dateimanager denn überhaupt Definitionen wie "LC_COLLATE=..."? Die gelten doch erst mal nur für das ls-Kommando, oder? Dann wäre dem ls zwar geholfen, der Dateimanager würde hingegen immer noch "sein eigenes Ding" machen.
Kein Ahnung was irgendwelche Dateimanager machen. Es waere wuenschenswert, wenn sie solche Umgebungsvariablen beruecksichtigen wuerden, aber ob sie das tun ist offen. Falls sie sie ignorieren, dann laesst sich global auch nichts umstellen und die Sortierung ist der Willkuer der jeweiligen Anwendung unterworfen.

So gesehen macht es dann schon Sinn, eine Bennenung zu waehlen, in so robust ist, dass sie stets gleich sortiert sein wird. Insbesondere bedeutet das dann: Fixlaengen und keine optimalen Anteile im Namen.
Use ed once in a while!

leolein
Beiträge: 89
Registriert: 03.06.2009 23:15:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Reihenfolge der Dateien

Beitrag von leolein » 04.10.2021 21:31:48

Meillo hat geschrieben: ↑ zum Beitrag ↑
04.10.2021 07:53:07
Ich weiss leider nicht was du mit Remote Services meinst. (Eine Webrecherche hat mir auch nicht weiter geholfen.) Kann man da beim Verbindungsaufbau keine Environment-Variablen setzen lassen, wie das beispielsweise bei SSH geht?
Ich arbeite nicht als Administrator und auch nicht in einer IT-Abteilung. Deshalb kann ich das gar nicht so gut und fachlich korrekt beschreiben. Es sind Remote Desktop Services (RDS) über die man als Anwender verschiedene Office-Programme, den Dateimanager (MS-Explorer) und weitere (zugeordnete) Programme nutzt die demnach nicht auf dem Rechner ausgeführt werden an dem die PC-Maus und Tastatur angeschlossen sind sondern auf einem Server andernorts.

Hierbei ist es mir dann nur sehr umständlich und auch nur temporär möglich eine bestimmte Sortierung von Dateien anzeigen zu lassen. Und da ich mich immer wieder an dem Punkt befinde an dem man sich immer wieder sein Plätzchen neu einrichten müsste (bei jeder neuen Anmeldung offensichtlich) hab ich das im Büro an diesen Stellen aufgegeben und den oben genannten Lösungsweg für effizient befunden.

Bei meiner ersten Erwähnung hier im Thema ahnte ich nicht, dass die von mir beschriebene Situation so ungewöhnlich zu sein scheint. So viel offtopic war von mir nicht beabsichtigt aber nun wohl erforderlich. :)

Zuhause am eigenen Rechner ist das z. B. mit Debianvifm glücklicherweise eine ganz andere und erfreuliche Situation. Aber auch dort bin ich dazu übergegangen die Dateinamen von vorn herein für den jeweiligen Zweck sinnvoll zu vergeben. Verzeichnisse (und manchmal auch Dateien) beginnen bei mir nicht selten mit führenden Nullen.

Antworten