Pakkaus

ZSTD

ZSTD on tehokas pakkaaja, mutta käyttää reilusti RAM muistia tiiviissä pakkauksessa.

esimerkki komento: zstd --ultra -22 -T0 --long=30 /path/to/file

jossa: zstd = varsinainen työkalu --ultra = avaa tehokkaammat pakkausalgoritmit käyttöön (normaalisti 0-19) -22 = käyttää pakkaustasoa 22, joka on kaikista korkein pakkaustaso (pienempi numero on kevyempi pakkaus ja isompi tiedosto pakattuna) -T0 = Prosessori ytimien määrä pakkauksessa (0 = kaikki ytimet, 1 = yksi ydin, 2 = kaksi ydintä, jne) --long = määrittää kirratiedoston koon. Käytännössä kuinka pitkältä matkalta etsii toistuvuutta tiedostossa pakkauksen saamiseksi. numero on 2 potenssi, jolloin 30 tarkoittaa 2^30 eli 1GB ja esim 31 on 2GB ja 29 on 512MB jne. huomioi, että tämä koko kirratiedosto säilytetään RAM muistissa ja jokaiselle säikeelle omanaan esimerkiksi: 1GB kirratiedosto ja 4 ydintä tarkoittaa 1GB * 4 RAM tilaa käytettynä + muu pakkauksen vaatima, jolloin RAM muistia vaaditaan yli 4GB pakkaamista varten (arviolta ainakin 6GB)

/path/to/file = tiedosto, joka halutaan pakata. Oletuksena kirjoittaa tiedoston ulos file.zst -tiedostoon -o /path/to/output.zst = tällä pystyy määrittämään tiedoston mihin kirjoittaa pakatun tiedoston

HUOM! Jos tiedostoa sisään ei ole määritetty lukee stdin (standard input) pakkaamista varten, jos on putkitettu esim dd työkalulta luenta.

purkaminen: zstd -d /path/to/file

jossa: -d = decompress A.K.A pura tiedosto /path/to/file = tiedosto, joka halutaan purkaa

7z

7z tarjoaa kaikista parhaan pakkaussuhteen, jopa parempi kuin zstd, mutta hintana on hitaampi pakkaus ja purkunopeus. Lisäksi esimerkiksi Windowsissakin toimiva 7zip osaa purkaa tiedoston, jolloin toimii paremmin tiedostoille, jotka täytyy pystyä purkamaan ja käsittelemään myös muissa käyttöjärjestelmissä, kuin Linuxissa.

esimerkki komento: 7z a -mx9 -mmf=bt2 /path/to/archive.7z /path/to/file_or_directory

jossa: 7z = varsinainen työkalu a = add tai archive, eli pakkaa nämä tiedostot (x = pura, l = listaa, yms) -mx9 = pakkaustaso 9, pakkaustasot on 0 - 9, joista 0 ei pakkaa lainkaan ja 9 on isoin pakkaus -mmf = lisäalgoritmi pakkaukseen. bt2 on tehokas löytämään lisää toistuvuutta datasta, mutta vaatii lisää prosessoriaikaa /path/to/archive.7z = mihin kirjoittaa pakatun tiedoston. /path/to/file_or_directory = mitä tiedostoja pakkaa. Tähän voi lisätä useammankin tiedoston halutessaan

lisä valintoja: -t = pakkaustyyppi (esim zip, 7z, xz, jne. määritetään -t7z tai -tzip)

toisin kuin zstd, 7z osaa automaattisesti käyttää useita ytimiä pakkaukseen ja purkamiseen.

On this page
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9