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.
