Herzmann
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
Hallo, ich habe hier eine ZIP-Datei aus alter Windows-Zeit, in der die Dateinamen bzgl. Umlauten Fehler haben. Ändere ich nun manuell die Namens-Einträge, wird leider auch der Zeitstempel der ZIP-Datei aktualisiert. Wie kann ich das verhindern, bzw. nachträglich wieder den alten Zeitstempel einsetzen? Außerdem: Wenn ich das Archiv entpacke, die Dateinamen korrigiere und anschließend wieder in ein neues Archiv verpacke stelle ich außerdem ein um ca. 10% schlechtere Kompression fest, also die neue Datei ist größer als die ursprüngliche. Wie kann ich also die Kompressionsstufe der "Archivverwaltung" einstellen?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
Herzmann schrieb:
ich habe hier eine ZIP-Datei aus alter Windows-Zeit, in der die Dateinamen bzgl. Umlauten Fehler haben. Ändere ich nun manuell die Namens-Einträge, wird leider auch der Zeitstempel der ZIP-Datei aktualisiert. Wie kann ich das verhindern, bzw. nachträglich wieder den alten Zeitstempel einsetzen?
Das geht mit touch.
Außerdem: Wenn ich das Archiv entpacke, die Dateinamen korrigiere und anschließend wieder in ein neues Archiv verpacke stelle ich außerdem ein um ca. 10% schlechtere Kompression fest, also die neue Datei ist größer als die ursprüngliche. Wie kann ich also die Kompressionsstufe der "Archivverwaltung" einstellen?
Das ist ein komplett anderes Thema, bitte eröffne dafür einen Thread im richtigen Forum (siehe auch richtig Fragen). Ciao robert
|
dirkolus
Anmeldungsdatum: 17. Mai 2011
Beiträge: 1999
Wohnort: dahoam
|
Herzmann schrieb: ich habe hier eine ZIP-Datei aus alter Windows-Zeit, in der die Dateinamen bzgl. Umlauten Fehler haben.
Ich könnte mir vorstellen, das sind keine Fehler, sondern einfach nur ein anderes Encoding. Vielleicht hilft Zeichensatz-Konverter hier weiter (convmv o.ä.)?
Wie kann ich das verhindern, bzw. nachträglich wieder den alten Zeitstempel einsetzen?
Das richtige Tool hier wäre touch. Verhindern geht nicht, deswegen sollte man sich den Zeitstempel vorher merken und nachher wieder anpassen. Das geht auch in einem Script. Oder (unterstützt touch auch:) man kopiert sich den Zeitstempel von einer Datei, die nicht modifiziert wurde.
Außerdem: Wenn ich das Archiv entpacke, die Dateinamen korrigiere und anschließend wieder in ein neues Archiv verpacke stelle ich außerdem ein um ca. 10% schlechtere Kompression fest, also die neue Datei ist größer als die ursprüngliche. Wie kann ich also die Kompressionsstufe der "Archivverwaltung" einstellen?
Unter Archivmanager sind einige Tools erwähnt, die auch die explizite Angabe des Kompressionslevels erlauben (bspw. 7z -mx=5). Leider weiß ich nicht, was sich genau hinter "Archivverwaltung" verbirgt. Dirk Edit: Ja, ein Thread pro Problem unterstreiche ich auch (besonders wenn's Nachfragen gibt).
|
Herzmann
(Themenstarter)
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
rklm schrieb: Das geht mit touch.
Danke, genau nach sowas hatte ich gesucht.
Das ist ein komplett anderes Thema, bitte eröffne dafür einen Thread im richtigen Forum (siehe auch richtig Fragen).
Ja sorry, ich war faul, hier geht's weiter http://forum.ubuntuusers.de/topic/alte-archiv-datei-richtig-lesen-bzw-wie-korrig/ Manchmal denke ich doch ganz gerne an Windows-Zeiten zurück. Da gibt's z.B. die coole Explorer-Erweiterung SKTimeStamp, und in vielen Programmen kann man Einstellungen machen, die mir hier auf Linux fehlen, wie z.B. "Dateidatum beibehalten". Edit: Ergänzung:
dirkolus schrieb: Herzmann schrieb:
Ich könnte mir vorstellen, das sind keine Fehler, sondern einfach nur ein anderes Encoding.
Ja logisch wurde da ein anderes Encoding verwendet, doch dieses nicht lesen zu können, wenn das kein Fehler ist, was ist es dann?
Vielleicht hilft Zeichensatz-Konverter hier weiter (convmv o.ä.)?
Die können alle nur Textdateien umkodieren, nicht aber Pfadangaben innerhalb einer Archivdatei. ☹
Unter Archivmanager sind einige Tools erwähnt, die auch die explizite Angabe des Kompressionslevels erlauben (bspw. 7z -mx=5).
Schon klar, doch wollte ich wissen, ob und wie es bei diesem geht, evtl. über irgendwelche config-Dateien, könnte ja sein.
Leider weiß ich nicht, was sich genau hinter "Archivverwaltung" verbirgt.
Das, was Ubuntu's Nautilus standardmäßig bei Rechts- bzw. Doppel-Klick auf eine ZIP-Datei anbietet.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Herzmann schrieb: Hallo, ich habe hier eine ZIP-Datei aus alter Windows-Zeit, in der die Dateinamen bzgl. Umlauten Fehler haben. Ändere ich nun manuell die Namens-Einträge, wird leider auch der Zeitstempel der ZIP-Datei aktualisiert. Wie kann ich das verhindern,
Ich meine mit dem Midnight-Commander (mc), der eigens installiert werden muss, kann man beim move/rename (F6) einstellen, dass das Datum beizubehalten ist.
|
Herzmann
(Themenstarter)
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
user unknown schrieb: Ich meine mit dem Midnight-Commander (mc), der eigens installiert werden muss, kann man beim move/rename (F6) einstellen, dass das Datum beizubehalten ist.
Ich hab' mir den nun mal installiert (mit Mausbedienung per gpm). Danke für den potentiellen Hinweis, doch leider finde ich da nichts entsprechendes in den Einstellungen ☹
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Herzmann schrieb: Danke für den potentiellen Hinweis, doch leider finde ich da nichts entsprechendes in den Einstellungen ☹
Bei F6 ist das vorbelegt unter "Atrribute sichern". Das behält bei mir die Uhrzeit bei, selbst beim Verschieben auf eine andere Partition.
|
Herzmann
(Themenstarter)
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
user unknown schrieb: Bei F6 ist das vorbelegt unter "Atrribute sichern". Das behält bei mir die Uhrzeit bei, selbst beim Verschieben auf eine andere Partition.
Danke für den Hinweis, doch leider funktioniert das nicht wie gewünscht.
Folgendes habe ich versucht:
Doppelklick auf die ZIP-Datei. Auswahl einer der Dateien mit vermurkstem Namen. F6 und dann den korrigierten Namen eingegeben.
Resultat:
Es kommen Fehlermeldungen, dass die Datei nicht gelöscht werden kann, ... ich habe dann Überspringen gewählt. Die Datei ist aber nun doch im ZIP-Archiv umbenannt worden. Die Datei im ZIP-Archiv hat nun aber das aktuelle Datum. Auch die beinhaltende ZIP-Datei hat nun das aktuelle Datum.
Schade, beides hätte nicht passieren sollen. Die Bezeichnung "Attribute" kommt wohl noch aus der Windows-Welt, denn in Linux gibt's die ja nicht, sondern nur "Besitzer" und "Rechte". Das Datei-Datum ist damit jedenfalls nicht gemeint.
|
wxpte
Anmeldungsdatum: 20. Januar 2007
Beiträge: 1175
Wohnort: Schäl Sick
|
dirkolus schrieb: Herzmann schrieb: ich habe hier eine ZIP-Datei aus alter Windows-Zeit, in der die Dateinamen bzgl. Umlauten Fehler haben.
Das richtige Tool hier wäre touch. Verhindern geht nicht, deswegen sollte man sich den Zeitstempel vorher merken und nachher wieder anpassen. Das geht auch in einem Script. Oder (unterstützt touch auch:) man kopiert sich den Zeitstempel von einer Datei, die nicht modifiziert wurde.
Wäre es da nicht einfacher, das Ganze mit
| cp -p [alter Name] [neuer Name]; rm [alter Name]
|
abzuhandeln?
|
Herzmann
(Themenstarter)
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
WinXP to Edgy schrieb:
Wäre es da nicht einfacher, das Ganze mit
| cp -p [alter Name] [neuer Name]; rm [alter Name]
|
abzuhandeln?
Hm, was soll ich denn da als [alter Name]/[neuer Name] angeben, wenn die Datei sich in einem ZIP-Archiv befindet? PS: Wenn ich versuche, den Dateinamen mittels der Standard-Archivverwaltung umzubenennen erhalte ich den Fehler: "Beim Umbenennen der Dateien ist ein Fehler aufgetreten." Selbst wen es funktionieren würde, würde sich dadurch aller Wahrscheinlichkeit nach der Zeitstempel der Archiv-Datei und evtl. auch des Pfads innerhalb dieser ändern, denn im Standard-Archivmanager fehlt leider die Option "Zeitstempel erhalten", wie ich sie z.B. vom PowerArchiver schätze. Ich hänge mal die Datei zum Experimentieren an ... (Die kaputten Dateinamen sind im Pfad /de/DMS/KVB/KomPruefStand/)
- KomPruefStand.zip (100.0 KiB)
- Download KomPruefStand.zip
|
wxpte
Anmeldungsdatum: 20. Januar 2007
Beiträge: 1175
Wohnort: Schäl Sick
|
OK, Missverständnis: ich hatte es so verstanden, dass du den Timestamp der entpackten Daten erhalten wolltest. Aber diese Funktion ist ja auch per Default beim Befehl mv gegeben, sollte also dann kein Problem darstellen. Der file-roller scheint nur mit diesen Sonderzeichen nicht zurechtzukommen, Dateien ohne diese Sonderzeichen können problemlos umbenannt werden. Eine (von mir noch nicht getestete) Möglichkeit wäre, PeaZip eine Chance zu geben. Vielleicht ergibt sich ein Unterschied daraus, dass es sich um ein eigenständiges Programm handelt. Für den Erhalt des Timestamps müsstest du dann anschließend auf die bereits beschriebene Methode mit dem Befehl touch zurückgreifen.
|
Herzmann
(Themenstarter)
Anmeldungsdatum: 11. Januar 2014
Beiträge: 64
|
Ich habe nun PeaZip nach dieser Anleitung installiert: http://ubuntuhandbook.org/index.php/2013/09/install-peazip-ubuntu-13-04-fix-dependencies/ Das Software-Center warnte vor nicht eingehaltenen Standards, die ich ignorieren musste und was sich dann auch rächte: | ~$ peazip
peazip: error while loading shared libraries: libgdk_pixbuf-2.0.so.0: cannot open shared object file: No such file or directory
|
Schade! Öffne ich die ZIP-Datei mit dem Ubuntu Archiveinbinder, gibt es ein kleines Wunder, denn dann erscheinen die Dateien mit korrektem Dateinamen. Die Ubuntu Standard-Archivverwaltung scheint also einen Fehler zu haben ☹
Weiß jemand da was drüber?
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Oh, je! Ich habe irgendwie überlesen, dass es um eine Zipdatei geht (dabei steht es 4x da). Nein, dass das Datum der Zipdatei erhalten wird - dafür kenne ich keinen Befehl. Man kann, wenn man es oft hat, vorher eine dummy-Datei mit gleichem Zeitstempel erzeugen, die Zipdatei auspacken, ändern, wieder einpacken, und dann mit der Dummydatei den alten Stempel restaurieren. Das alles könnte man in ein Skript/ eine Funktion packen.
|
microft
Anmeldungsdatum: 6. August 2009
Beiträge: 454
Wohnort: Norddeutschland
|
Für das umwandeln der alten MS Zeichen gibt es convmv. http://www.j3e.de/linux/convmv/man/ cu
|