GNU/Linux >> Linux Esercitazione >  >> Linux

Su Linux/Unix, .tar.gz rispetto a .zip è importante?

Sì, è importante.
In realtà, dipende.

tar.gz

  • Memorizza gli attributi dei file unix :uid, gid, permessi (in particolare eseguibili). L'impostazione predefinita può dipendere dalla tua distribuzione e può essere attivata o disattivata con le opzioni.
  • Consolida tutti i file da archiviare in un unico file ("Archivio nastro").
  • La compressione effettiva viene eseguita da GZIP, sull'unico file .tar

zip

  • Memorizza gli attributi MSDOS . (Archivio, Sola lettura, Nascosto, Sistema)
  • Comprime ogni file individualmente, quindi consolida i file compressi singolarmente in un unico file
  • Include una tabella di file alla fine del file

Poiché zip comprime i file singolarmente, molto probabilmente un archivio zip avrà una dimensione maggiore (specialmente con molti file più piccoli - pensa ai file di configurazione).

Quindi vedi, a parte la dimensione del file, se comprimi un mucchio di file su Linux/Unix, e poi li decomprimi, gli attributi del file spariranno (almeno quelli non supportati da MS-DOS - dipende da cosa ZIP -software che usi). Questo può essere importante o meno, nel qual caso non ha importanza (perché la differenza nella dimensione del file è nella maggior parte dei casi trascurabile).


tar gz è migliore per Linux/Unix in quanto mantiene i permessi, come "eseguibile" sugli script.


Le distribuzioni Linux più popolari in questi giorni sono dotate di default di zip Compatibilità. Ma come affermato da nc3b, tar e gzip sono più comuni sui sistemi Linux/Unix. Se hai bisogno di una compatibilità del 95% su questi sistemi, prendi in considerazione l'utilizzo di tar e gzip . Se ti serve solo l'85%, zip andrà bene.


Linux
  1. Spostare file su Linux senza mv

  2. Come estrarre i file .gz e .tar.gz in Linux

  3. Come comprimere più file su Linux

  4. Linux:come si controllano le informazioni sulla struttura delle directory di un file Unix/linux?

  5. Come posso proteggere con password un file .tgz con tar in Unix?

Come rinominare uno o più file in Linux

comando ls in Linux/UNIX

Comando tar di Linux per comprimere ed estrarre file

Estrai il file tar.gz in Linux

Come comprimere un file in Linux

Come creare file zip o directory protetti da password in Linux