Nobuddy
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Hallo zusammen, möchte mit 7z, ein Script erstellen. Dazu benötige ich weitere Informationen. - Hier gibt es Infos zu 7z: //wiki.ubuntuusers.de/7z: http://7-zip.de/7z.html - Was mir vorab fehlt, ist das Erstellen von Teilarchiven mit 7z, da habe ich noch nichts gefunden. Im Terminal erhalte ich bei "man 7z" oder "man p7zip" oder "man p7zip-full", keine Information. Grüße Nobuddy
|
Lysander
Anmeldungsdatum: 30. Juli 2008
Beiträge: 2669
Wohnort: Hamburg
|
Aus der Hilfe zu 7z: -v{Size}[b|k|m|g]: Create volumes
Ich vermute mal, dass das der Schalter ist, den Du suchst.
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Lysander schrieb: Aus der Hilfe zu 7z: -v{Size}[b|k|m|g]: Create volumes
Ich vermute mal, dass das der Schalter ist, den Du suchst.
Ja genau, hatte dies nirgends gefunden. Danke und Grüße Nobuddy
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Dachte, ich hätte p7zip-full installiert gehabt, war aber nicht so. Nachdem ich die Installation nachgeholt hatte, bekam ich auch die Ausgabe von "man 7z". Dort habe ich wie schon von Lysander gepostet, die Optionen und Switches gefunden. Was mich noch interessiert, ist ob es wie bei rar z.B. auch einen Grenzwert gibt, ab dem Teilarchive erstellt werden können? Bei dem Switch -m, wo man den Algorithmus für Kompression festlegen (z.B. -m0=LZMA) kann, interessiert mich anhand von dem Beispiel, die "0" nach -m. Was für eine Bedeutung hat diese "0" und welche Werte können stat der "0" noch eingesetzt werden? Grüße Nobuddy
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Hallo, niemand da, der mir das erklären kann, was es mit der "0" bei "-m0=LZMA" auf sich hat? Grüße Nobuddy
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
??? Wenn ich auf man 7z nachsehe, finde ich dort einen Hinweis auf /usr/share/doc/p7zip/DOCS/MANUAL/switches/method.htm - und das kannst Du selber nachlesen. Bei mir ist ja nicht einmal 7z installiert, also gibt es diese Datei auch nicht. Wie soll ich es Dir also erklären ? "Wer selber lesen kann ist klar im Vorteil" würde ich da mal sagen. LG, track
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
track schrieb: ??? Wenn ich auf man 7z nachsehe, finde ich dort einen Hinweis auf /usr/share/doc/p7zip/DOCS/MANUAL/switches/method.htm
Ok, bei mir ist es /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm.
- und das kannst Du selber nachlesen. Bei mir ist ja nicht einmal 7z installiert, also gibt es diese Datei auch nicht. Wie soll ich es Dir also erklären ?
Brauchst du nicht.
"Wer selber lesen kann ist klar im Vorteil" würde ich da mal sagen.
Nicht immer, man muß es auch verstehen können. 😉 Grüße Nobuddy
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Habe /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm durchgeschaut. Wie es aussieht, ist dies ist eine recht ausführliche Dokumentation. Leider habe ich das Problem, daß ich kein Englisch beherrsche, um diese Dokumentation verstehen zu können. 😢 - Ich stehe immer noch vor dem Problem, wie diese Stelle mit der "0" bei "-m0=LZMA" zu händeln ist. Bin mir nicht sicher, aber könnte sein, daß dies der Kompressionswert bezogen auf den jeweiligen Algorithmus ist, kann das sein? Es gibt ja auch noch den Scwitch -mx=NUMMER; Stufe der Kompressionsstärke (1=schnell und schlecht - 9=langsam und gut). Muß bzw. soll man beide Switches verwenden, oder wie wird das gehandhabt? Wenn ja, dann könnte ich Hilfe brauchen, wie die Kompressionswerte auf den jeweiligen Algorithmus aussehen! Wenn nein, dann wäre es schön, wenn mit jemand das kurz und verständlich erklären könnte. Grüße Nobuddy
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Ok, wenn Du kein Englisch kannst .... Ich habe mir die Doku-Datei /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm mal heruntergeladen und angesehen. Die ganze Datei erklärt nur den einen Parameter "-m..." (mit allem, was als "..." da hinter kommen kann und könnte) Wie bei dem alten pkzip auch schon, ist erstmal die nachfolgende Ziffer nur ein fast beliebiges Maß für die Kompressionsstärke, mit "0" für "gar keine Kompression" über "5" für "normale Kompression" bis "9" für "maximale Kompression". Diese Ziffern sind also im Grunde rein willkürlich gewählt und haben keine direkte technische Bedeutung. (Was sich genau hinter welcher Ziffer verbirgt wird aber in der Doku ausführlich erläutert - das ist natürlich je nach Kompressionsverfahren unterschiedlich, klar. Und anscheinend könnte man mit weiteren Unter-Parametern die Kompression noch weiter feintunen ...) track
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Hallo track, habe gestern mir noch mehrmals diese Seite angeschaut und habe versucht (ohne Englischkenntnisse) mit reiner Logik, dies zu verstehen. Bin dann auch zu dem Ergebnis gekommen, wie Du es beschrieben hast. Nur bei einem bin ich mir nicht sicher, ob die Kompressionswerte für alle Algorithmen gleich sind, oder ob es da algorithmisch bezogen Unterschiede gibt? - Ich habe mal folgendes getestet, was prima funktioniert | 7z a -l -m9=LZMA2 -v40m -p12345 -mhe=on /home/whtb/Öffentlich/Buecher.7z Buecher
|
Wenn ich aber ein anderes Dateiformat festlege, wie hier | 7z a -l -tzip -m9=LZMA2 -v40m -p12345 -mhe=on /home/whtb/Öffentlich/Buecher.zip Buecher
|
wird kein Archiv erstellt, sondern schließt mit dieser Fehlermeldung ab | 7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning
Creating archive /home/whtb/Öffentlich/Buecher.zip
System error:
E_INVALIDARG
|
Vielleicht kannst Du mir da auch einen Schubs in die richtige Richtung geben, warum das nicht funktioniert? - Zwei weitere Switches | -mfb=NUMMER; Anzahl der Wörterbücher (8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 273)
-md=NUMMER; Größe der Wörterbücher (64k, 1m, 2m, 4m, 6m, 8m, 12m, 16m, 24m, 32m, 48m, 64m, 96m, 128m)
|
bereiten mir ein wenig Kopfschmerzen, da mir da der Zusammenhang und wie ich es anwenden kann fehlt. Vielleicht kannst Du mir da auch unter die Arme greifen? Danke und Grüße Nobuddy
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Wie soll das auch gehen ...? Mit dem einen Parameter sagst Du ihm: er soll eine zip-Kompression durchführen, mit dem andern dann: er soll mit dem LZMA2-Verfahren eine 7z-Kompression nehmen. – Was denn nun ? (findet er auch) Und die weiteren Spezialparameter ... die sind etwas, wenn Du die Kompressionsalgorithmen einigermaßen verstanden hast (→ http://de.wikipedia.org/wiki/Lempel-Ziv-Markow-Algorithmus - ich erkläre Dir jetzt aber nicht auch noch die ganzen Kompressionsalgorithmen in Theorie und Anwendung ... 🙄 ). Dann kannst Du damit noch etwas tunen, vorher lass es einfach bei der Standardeinstellung bewenden. Die ist meistens ziemlich gut. track
|
Ubunux
Anmeldungsdatum: 12. Juni 2006
Beiträge: 16332
|
Nobuddy schrieb: Wenn ich aber ein anderes Dateiformat festlege, wie hier | 7z a -l -tzip -m9=LZMA2 -v40m -p12345 -mhe=on /home/whtb/Öffentlich/Buecher.zip Buecher
|
wird kein Archiv erstellt, sondern schließt mit dieser Fehlermeldung ab System error:
E_INVALIDARG
die Fehlermeldung sagt eindeutig, daß ein falsches Argument verwendet wird, wie track schon anmerkte muss hier das -m9=LZMA2 raus, wahrscheinlich auch das -mhe=on weil dies nur für das Format 7z gilt
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
Ja, habe jetzt auch herausgefunden, daß es bei zip keine Verschlüsselung gibt und LZMA2 nicht kennt, also "-mhe=on" und LZMA2 ist da falsch am Platz. Bei der 7z Doku /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm steht dies bei zip | m={MethodID} Deflate Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA.
|
Habe dann dies versucht | 7z a -l -tzip -m=LZMA -v40m -p12345 /home/whtb/Öffentlich/Buecher.zip Buecher
|
aber auch dann noch die gleiche Fehlermeldung. Verstehe ich da etwas falsch bei der Doku unter zip?
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Nobuddy schrieb: 7z a -l -tzip -m=LZMA -v40m -p12345 /home/whtb/Öffentlich/Buecher.zip Buecher
Noch einmal: Zip und LZMA sind 2 verschiedene Hüte ! (die gehen wirklich nicht gleichzeitig !!) Schau Dir in der Doku method.htm das Kapitel zur Zip-Kompression an. Was dort als Parameter für Zip aufgeführt ist, das geht, was nicht, das geht nicht. (wenn Du denn ein Zip-Archiv anlegen willst) - Punkt. Edit: ... Und das "LZMA" dort in der Doku ist offenbar Blödsinn. track
|
Nobuddy
(Themenstarter)
Anmeldungsdatum: 2. September 2005
Beiträge: 6896
Wohnort: 29614 Soltau
|
track schrieb: Nobuddy schrieb: 7z a -l -tzip -m=LZMA -v40m -p12345 /home/whtb/Öffentlich/Buecher.zip Buecher
Noch einmal: Zip und LZMA sind 2 verschiedene Hüte ! (die gehen wirklich nicht gleichzeitig !!) Schau Dir in der Doku method.htm das Kapitel zur Zip-Kompression an. Was dort als Parameter für Zip aufgeführt ist, das geht, was nicht, das geht nicht. (wenn Du denn ein Zip-Archiv anlegen willst) - Punkt.
Das ist doch diese Doku 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 | Zip
Parameter Default Description
x=[0 | 1 | 3 | 5 | 7 | 9 ] 5 Sets level of compression.
m={MethodID} Deflate Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA.
fb={NumFastBytes} 32 Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses} 1 Sets number of Passes for Deflate encoder.
d={Size}[b|k|m] 900000 Sets Dictionary size for BZip2
mt=[off | on | {N}] on Sets multithreading mode.
em={EncryptionMethodID} ZipCrypto Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on] off Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on] off 7-Zip always uses local code page for file names.
cu=[off | on] off 7-Zip uses UTF-8 for file names that contain non-ASCII symbols.
By default (if cl and cu switches are not specified), 7-Zip uses UTF-8 encoding only for file names that contain symbols unsupported by local code page.
x=[0 | 1 | 3 | 5 | 7 | 9 ]
Sets level of compression. x=0 means Copy mode (no compression).
Deflate / Deflate64 settings:
Level NumFastBytes NumPasses Description
1 32 1 Fastest
3 Fast
5 Normal
7 64 3 Maximum
9 128 10 Ultra
x=1 and x=3 with Deflate method set fast mode for compression.
BZip2 settings:
Level Dictionary NumPasses Description
1 100000 1 Fastest
3 500000 Fast
5 900000 Normal
7 2 Maximum
9 7 Ultra
fb={NumFastBytes}
Sets the number of fast bytes for the Deflate/Deflate64 encoder. It can be in the range from 3 to 258 (257 for Deflate64). Usually, a big number gives a little bit better compression ratio and a slower compression process. A large fast bytes parameter can significantly increase the compression ratio for files which contain long identical sequences of bytes.
pass={NumPasses}
Sets number of passes for Deflate encoder. It can be in the range from 1 to 15 for Deflate and from 1 to 10 for BZip2. Usually, a big number gives a little bit better compression ratio and a slower compression process.
d={Size}[b|k|m]
Sets the Dictionary size for BZip2. You must specify the size in bytes, kilobytes, or megabytes. The maximum value for the Dictionary size is 900000b. If you do not specify any symbol from set [b|k|m], dictionary size will be calculated as DictionarySize = 2^Size bytes.
mt=[off | on | {N}]
Sets multithread mode. If you have a multiprocessor or multicore system, you can get a speed increase with this switch. This option affects only compression (with any method) and decompression of BZip2 streams. Each thread in the multithread mode uses 32 MB of RAM for buffering. If you specify {N}, 7-Zip tries to use N threads.
|
und dort steht ja auch was über "m={MethodID}", oder deute ich das falsch? Mit "-mx=$kompressionswert" läßt sich unter zip bei 7z jedenfalls die Kompressionsstärke einstellen. Grüße Nobuddy
|