GNU/Linux >> Znalost Linux >  >> Linux

Na Linuxu/Unixu záleží na .tar.gz versus .zip?

Ano, záleží.
Vlastně to záleží.

tar.gz

  • Ukládá atributy souborů Unix :uid, gid, oprávnění (zejména spustitelné). Výchozí nastavení může záviset na vaší distribuci a lze jej přepínat pomocí možností.
  • Konsoliduje všechny soubory určené k archivaci do jednoho souboru („Tape ARchive“).
  • Skutečnou kompresi provádí GZIP v jediném souboru .tar

zip

  • Ukládá atributy MSDOS . (Archivovat, Pouze pro čtení, Skryté, Systém)
  • Komprimuje každý soubor jednotlivě a poté sloučí jednotlivě komprimované soubory do jednoho souboru
  • Na konci souboru obsahuje tabulku souborů

Protože zip komprimuje soubory jednotlivě, bude mít archiv ZIP s největší pravděpodobností větší velikost (zejména u mnoha menších souborů – představte si konfigurační soubory).

Takže vidíte, kromě velikosti souboru, pokud zazipujete spoustu souborů na Linuxu/Unixu a pak je rozbalíte, atributy souborů budou pryč (přinejmenším ty, které MS-DOS nepodporuje – záleží na tom, jaký ZIP - software, který používáte). Na tom může záležet, ale také nemusí, v tom případě na tom nezáleží (protože rozdíl ve velikosti souboru je ve většině případů zanedbatelný).


tar gz je lepší pro Linux/Unix, protože si zachovává oprávnění, jako je "spustitelný" u skriptů.


Většina populárních linuxových distribucí v dnešní době je standardně vybavena zip kompatibilita. Ale jak uvádí nc3b, tar a gzip jsou běžnější na systémech Linux/Unix. Pokud na těchto systémech potřebujete 95% kompatibilitu, zvažte použití tar a gzip . Pokud potřebujete pouze 85 %, zip bude dobře.


Linux
  1. Co je POSIX? Proč je to pro uživatele Linuxu/UNIXu důležité?

  2. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  3. Jak komprimovat více souborů v systému Linux

  1. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  2. Jak mohu chránit heslem soubor .tgz pomocí tar v Unixu?

  3. Unix/Linux obnovit/obnovit smazané soubory

  1. Přesouvání souborů na Linuxu bez mv

  2. 10 příkladů příkazů Cat pro správu souborů v systému Linux / UNIX

  3. Přebalte soubory 7z do souborů zip v linuxu