Wpisie zostały ujęte najbardziej spotykane rodzaje kompresji. Do kompresji i dekompresji bedziemy potrzebować dwa programy, które z reguły już się znajdują w podstawowej instalacji linuxa. Ale gdyby jednak ich zabrakło, można je zassać za pomocą:
#Debian / Ubuntu - za pomocą menadżera pakietów 🙂
apt-get update
# dla programu tar
apt-get install build-essential
# dla programu xz
apt-get install xz-utils
# Inny linux 😛
git clone https://github.com/xz-mirror/xz.git
./autogen.sh
./configure
make
make install
Tar– Uniwersalne narzędzie do archiwizacji, skleja kilka plików w jeden, kompresuje bzip2 lub gzip.
- -z lub –gzip –gunzip –ungzip, – używa programu gzip.
- -j lub –bzip2, – używa programu bzip2.
- -x lub –extract, – użyj programu tar ball (.tar).
- -v lub –verbose, -pokazuj bieżącą prace.
- -f lub –file=plik, -po tej fladze podajemy archiwum do dekompresji.
- -c lub –create, – utwórz nowe archiwum.
Xz – program do kompresji i dekompresji lzma/lzma2.
- -9 – poziom kompresji.
- -c – kompresuj/dekompresuj z stdout/stdin
- -d – dekompresuj dany plik
Rozszerzenia plików:
- -.tar – słoik, wiele plików jako jeden plik 🙂 .
- -.gz/.tgz – kompresuje jeden plik, oparty o algorytm deflate, kompresja bezstratna.
- -.bz2/.tbz/.tbz2 (bzip2) – kompresuje jeden plik, oparty o algorytm Transformata Burrowsa-Wheelera, kompresja bezstratna.
- -.lzma – (Lempel-Ziv-Markov chain-Algorithm) algorytm kodowania słownikowego, kompresja bezstratna.
- -.xz – wersja druga lzma
Dekompresja:
tar -xvf plik.tar tar -zxvf plik.tgz tar -zxvf plik.tar.gz -C /home/leszek/zwal-to-tutaj tar -jxvf plik.tar.bz2 --exclude=*.mp4 tar --lzma -xvf plik.tar.lzma && tar -xvf plik.tar xz -d file.xz unzip plik.zip -d /home/leszek/zwal-tutaj
Kompresja:
tar -cvf plik.tar plik.txt tar -zcvf plik.tar.gz /home/leszek/kompresuj-ten-folder tar -jcvf plik.tar.bz2 /home --exclude=/home/zbychu tar cvf plik.tar /home/ania && tar cf plik.tar.lzma --lzma plik.tar tar -cf - /home/adam | xz -9 -c - > adam.tar.xz zip plik.zip ./moj-ukochany-folder