7zip, xz, gzip, tar atd. — jaké jsou rozdíly? [uzavřeno]

Zavřeno . Tato otázka je míněna . Momentálně nepřijímá odpovědi.

Komentáře

  • Toto je názorové a pravděpodobně bude uzavřeno. Upravte to tak, aby to bylo objektivní, a mohla by to být velmi zajímavá otázka.
  • Většinu času jsem viděl gzip a úroveň komprese je také dobrá.
  • Pokud chcete nejlepší ránu pro své multi-cpu peníze, pak musíte zvážit pzstd. Není však rozšířený. github.com/facebook/zstd/tree/dev/contrib/pzstd

Odpověď

Nejprve chci vyjasnit, že ze seznamu, který jste uvedli, je tar jediný, který je není kompresní algoritmus. tar je zkratka pro T ape Ar pažitka a slouží k vytváření archivních souborů. Stručně řečeno, jeden soubor, který se skládá z jednoho nebo více souborů. Používá se ke sdružování souborů, aby je bylo možné komprimovat pomocí kompresoru, který je schopen komprimovat pouze jeden soubor.

Z hlediska dostupnosti zip je široce dostupný v systémech UNIX (Linux / BSD / MacOS) a Windows. Soubor zip je proto vysoce přenosný. Nástroje pro kompresi / dekomprimaci xz a gzip souborů jsou k dispozici také v systémech Windows, ale běžněji se používají a používají v systémech UNIX.

xz a 7zip je známo, že mají lepší kompresní algoritmus než gzip, ale ke kompresi / dekompresi použijte více paměti a času. Toto téma je pěkně diskutováno zde .

Doporučuji použít gzip, když je méně paměti dostupné a rychlost komprese / dekomprese je problém. 7zip a xz lze použít, když jde o prostor a rychlost komprese / dekomprese ne.

Některé pěkné měřítka těchto algoritmů najdete zde . Poznámka: LZMA je kompresní algoritmus používaný 7zip a xz.

Odpovědět

Stačí použít tar s gzip a la tar -czvf <filename.tar.gz> /path/to/files

Rozdíl v kompresních algoritmech je často zanedbatelný (např. bzip2) nebo závisí na tom, o jakých datech mluvíte. Pokud jde o univerzální kompresi, myslím, že nejlepší radou je držet se toho, co je standardní.

Rovněž to usnadňuje život při používání stejných formátů jako u všech ostatních, pokud zde není jasná a významná výhoda. Takže si budete chtít zvyknout pouze na používání tar s gzip (jak je uvedeno výše) a také ZIP, protože také najdete spoustu z nich.

Komentáře

  • @Jio, protože tar.gz je defacto standard pro UNIX. Od roku 1994 jsem nenašel jediný systém UNIX, na kterém by to nefungovalo.
  • U nějakého druhu souborů jsem zjistil, že 7zip má opravdu velký rozdíl. Např. komprese složky pomocí javadoc je rozdíl se souborem zip velmi velký

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *