Seite 1 von 1

tar - zip - rar - ...

Verfasst: 20.08.2004 11:15:11
von HELLinG3R
Es gibt ja die verschiedensten Kompressionsformate.
Allerdings hat sich in der Linuxwelt meines wissens nach tar und bz am meisten etabliert, wohingegen unter Windows oft rar und zip zum Einsatz kommen.

Mich würde jetzt interessieren, wo eigentlich die Vorteile von tar zu zip/rar liegen und warum man überhaupt .tar nochmal durch bz2 filtern lassen sollte?
kennt wer eine Seite, die die unterschiede der Kompressionsmethoden beschreibt?

Re: tar - zip - rar - ...

Verfasst: 20.08.2004 11:16:30
von chimaera
HELLinG3R hat geschrieben:warum man überhaupt .tar nochmal durch bz2 filtern lassen sollte?
weil die daten sonst unkomprimiert in einem archiv zusammengafasst werden..

Verfasst: 20.08.2004 11:17:33
von Savar
hmm.. keine Ahnung aber zumindest zu bzip2 kann ich dir sagen, dass es wesentlich besser komprimiert als GZ..

Re: tar - zip - rar - ...

Verfasst: 20.08.2004 11:20:51
von Joghurt
HELLinG3R hat geschrieben:Mich würde jetzt interessieren, wo eigentlich die Vorteile von tar zu zip/rar liegen
tar/bz2 ist meistens besser komprimiert; aber der Hauptgrund dürfte sein, dass:
1. RAR nicht frei ist
2. RAR und ZIP die Unixrechte nicht immer mitspeichern

Verfasst: 20.08.2004 11:58:01
von se8i
tar und bzip2 sind frei.
tar komprimiert nicht, tar wurde konzipiert, um auf bänder zu speichern (t[/]ape archive oder so ähnlich).
bzip2 ist besser als gzip.

Verfasst: 20.08.2004 12:16:14
von chimaera
wahnsinn, die redundanz in solchen threads ist ja nicht auszuhalten.. lest ihr auch manchmal was eure vorposter schreiben?

Verfasst: 20.08.2004 12:30:42
von Savar
Puh... da bin ich ja froh, das mein Posting zuerst da war (mit der Aussage: bzip2 besser als gz) :D

Verfasst: 20.08.2004 12:49:44
von HELLinG3R
wow, danke für die Antworten!

jetzt ist mir auch klar, warum .tar alleine immer so groß ist ;)
wieder was dazugelernt! :)

Verfasst: 20.08.2004 17:41:01
von LittleBoy
tar fügt wie gesagt die Dateien nur zusammen. Da tar auch Header verwendet, wird das Teil erstmal größer.
ABER: Wenn man das jetzt durch einen Kompressor jagt (Z, gz oder bz2) dann hat man ein "solid archive" - das wird meist besser komprimiert, als der umgekehrte Weg (erst alle Dateien komprimieren und dann zusammenfassen). Diesen Weg geht z.B. das ZIP Format. Der Nachteil: Bei einer bescädigung im Archiv sind alle nachfolgenden Dateien betroffen - beim ZIP Format nur die aktuelle Datei.
Die Algorithmen von gz und zip sind an sonsten relativ ähnlich.

Welcher Algorithmus "besser" ist, hängt vom Einsatzzweck ab: bz2 liefert meist bessere Kompressionsraten, ist dafür aber wesentlich langsamer. Bei Audio-Dateien ist z.B. flac wesentlich besser als gz/bzip2, die eher bei Textdateien ihre Stärken ausspielen. Aus diesem Grund nutzen moderne Packer (wozu ich die Linux-Varianten eher nicht zähle) mehrere Formate in einer Datei - rar hat z.B. mit Version 3 wieder neue Algorithmen hinzugewonnen - die lassen sich mit dem aktuellen "unrar" aus Debian nicht entpacken (dafür braucht man dann unrar-nonfree).

Über die Algorithmen schweigen sich die Entwickler aus, da ja sonst jeder ziemlich einfach ein Konkurrenzprodukt entwickeln könnte. Zumindest die "simplen" Algorithmen, Huffman, LZW, LZ89, etc. sind aber öffentlich und bekannt.

Verfasst: 21.08.2004 20:40:46
von weedy
Es gibt noch einen wesentlichen Unterschied, der noch nicht genannt wurde, oder den ich übersehen habe: das Tar-Format kann im ggs. zu rar/zip/arj/lha/... (a) Links (b) Nodes (c) named Pipes (d) Permissions (e) User/group-Owner der Files archivieren, was es geradezu für unixoide Betriebssysteme prädestiniert. Bei vielen anderen und besonders aus der Dos- /Windows-Welt kommenden Archivierern gehen diese Informationen verloren bzw können durch diese nicht bearbeitet werden. (Man stelle sich vor, Zip wölle /dev/zero archivieren. Tar könnte dies, Zip würde eine nicht enden wollende Datei erzeugen, da /dev/zero Nullen am laufenden Band liefert).

weedy.

Verfasst: 22.08.2004 15:29:49
von penthesilea
weedy hat geschrieben:. (Man stelle sich vor, Zip wölle /dev/zero archivieren. Tar könnte dies, Zip würde eine nicht enden wollende Datei erzeugen, da /dev/zero Nullen am laufenden Band liefert).
Wieso würde Zip nicht aufhören?Kapier ich nicht.

Gruss penthesilea

Verfasst: 22.08.2004 18:16:32
von julien
Weil zip u.a. keine Device files speichern kann. Also würde es /dev/zero auslesen wollen, und diese spezielle Datei liefert eben unendlich nullen.
Mit tar könnte ich diese device file sichern.

Verfasst: 22.08.2004 23:53:21
von b a r t
ich habe heute unzip probiert und es hat wunderbar geklapt, damit kann man WinZip Dateien vom Windows öffnen. Cools tool und einfach in der bedinung.

Code: Alles auswählen

unzip *.zip
einfacher geht es kaum :- )

gruss
b a r t

Verfasst: 23.08.2004 00:35:36
von matze-peng
*.tar.gz oder *.tgz kennst Du sicher (kann auch WinZip auspacken), die sind mit "gzip" verpackt worden. "gzip" testet die Archifdatei nur am Anfang und entscheidet sich dann für ein Kompressionsverfahren, das bis zum Schluss nicht mehr gewechselt wird. Hat man ein Archiv mit verschiedenen Dateietypen (Text, Bilder, Binär...) dann kann "gzip" nicht sehr gut komprimieren.
Hierfür verwendet man "bzip2", das komprimiert Blockweise. Standartmässig werden 900kB grosse Blöcke getestet (Komprimierungsverfahren gewählt) und komprimiert. Dann kommt bei einem gemischten Archiv eine wesentlich kleinere Datei raus. Bei einem einheitlichen Archiv (z.B. nur Text und HTML) ist "gzip" besser, da jeder Block von "bzip2" einen eigenen Header braucht.
Soviel zum Unterschied zwischen "gzip" und "bzip2".
stammt von quarzsnoopy und wurde bei bsdforen.de gepostet.

mfg
matze