Kommentit
- Tämä on mielipidepohjainen ja todennäköisesti suljettu. Muokkaa sitä objektiiviseksi ja se voi olla erittäin mielenkiintoinen kysymys.
- Olen nähnyt gzipin suurimman osan ajasta ja myös pakkaustaso on hyvä.
- Jos haluat parhaan räjähdyksen Multi-CPU taalaa varten sinun on harkittava pzstd. Se ei kuitenkaan ole yleinen. github.com/facebook/zstd/tree/dev/contrib/pzstd
Vastaa
Haluan ensin selventää, että antamastasi luettelosta tar
on ainoa, joka on ei pakkausalgoritmi. tar
on lyhenne sanoista T apina Ar ruohosipuli, ja sitä käytetään arkistotiedostojen luomiseen. Lyhyesti sanottuna yksi tiedosto, joka koostuu yhdestä tai useammasta tiedostosta. Sitä käytetään tiedostojen niputtamiseen siten, että kompressori, joka pystyy pakkaamaan vain yhden tiedoston, voi pakata ne.
Saatavuuden kannalta zip
on laajalti saatavilla UNIX (Linux / BSD / MacOS) ja Windows-järjestelmissä. Siksi zip
-tiedosto on erittäin kannettava. xz
– ja gzip
-tiedostojen pakkaamiseen / purkamiseen tarkoitettuja työkaluja on saatavana myös Windows-järjestelmissä, mutta ne nähdään yleisemmin UNIX-järjestelmissä.
xz
ja 7zip
tiedetään olevan parempi pakkausalgoritmi kuin gzip
, mutta käytä enemmän muistia ja aikaa pakkaamiseen / purkamiseen. Tästä aiheesta keskustellaan hienosti täällä .
Suosittelen gzip
käyttöä, kun muistia on vähemmän. käytettävissä, ja puristus- / purkamisnopeus on huolenaihe. 7zip
ja xz
voidaan käyttää, kun tila on huolestuttava ja pakkaus / purku ei ole.
Hienoja Näiden algoritmien vertailuarvot löytyvät täältä . Huomaa: LZMA
on puristusalgoritmi, jota ja xz
.
Vastaa
Käytä vain tervaa gzip: llä a la tar -czvf <filename.tar.gz> /path/to/files
Pakkausalgoritmien ero on hyvin vähäinen (esim. bzip2) tai riippuu siitä, mistä tiedoista puhut. Paras yleiskäyttöinen pakkaus on mielestäni vain pysyä vakiomuodossa.
Se myös helpottaa elämää käyttää samoja muotoja kuin kaikki muutkin, ellei ole selkeää ja merkittävää etua. Joten haluat tottua vain tervan käyttämiseen gzip: llä (kuten yllä) ja myös ZIP: llä, koska löydät myös paljon käytettävissä olevia.
Kommentit
- @Jio, koska tar.gz on UNIX: n defacto-standardi. Vuodesta 1994 lähtien en ole löytänyt yhtä UNIX-järjestelmää, jossa tämä ei toiminut.
- Löysin jonkinlaisille tiedostoille 7zip: n tekemällä todella suuren eron. Esimerkiksi. kansion pakkaaminen javadoc-tiedostolla, differece zip-tiedostolla on erittäin suuri