U svijetu Unixa postoji dobro poznati alat, a to je katran, od tarbala obrađuju se svakodnevno, posebno za raspakiranje paketa izvornog koda i njihovo sastavljanje. Kao što već znate, ako nas pročitate, tarballs su datoteke spakirane s tar alatom i nekom vrstom kompresije, koje mogu biti različitih vrsta, ovisno o algoritmu kompresije koji se koristi. Stoga se koriste drugi alati za kompresiju / dekompresiju.
Dobra stvar kod tarballsa je ta zadržite dozvole i druge atribute pakiranih datoteka i direktorija, zato su oni posebno važni za očuvanje ispravnih dozvola izvornih datoteka, skripti i ostalih koje moramo izvršiti za kompilaciju i instalaciju. Zapravo, kad loše raspakiramo jedan od ovih paketa, koristeći na primjer neke grafičke alate za dekompresiju, ta se dopuštenja uništavaju i ono što namjeravamo možda neće raditi ispravno ...
Danas ćemo vam predstaviti neke jednostavne i osnovne naredbe sa katranom koji biste trebali znati da biste mogli dobro raditi s paketima. Za više informacija možete pogledati druge moje članke kao što su:
Pa, učinimo to:
- Pakirajte datoteku ili direktorij:
tar -cvf nombre_tarball.tar /ruta/directorio/
- Za .gz kompresiju (ako želite drugu vrstu kompresije, možete promijeniti z u j za .bz2, itd.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
- Za raspakiranje s x bez obzira na kompresiju:
tar -xvf nombre_tarball.tar.gz
- Samo navedite sadržaj tarball-a, bez izvršavanja dekompresije ili raspakiranja na njemu:
tar -tvf nombre_tarball.tar.gz
- Dodajte datoteke i direktorije u postojeći tarball:
tar -rvf nombre_tarball.tar.gz nuevo.txt
- Provjerite tarball:
tar -tvfW nombre_tarball.tar
- Provjerite veličinu:
tar -czf - nombre_tarball.tar.gz | wc -c
The primjeri Normalno sam ih stavio sa .gz kompresijom, ali ne mora biti tako. Isto je bilo i za .bz2, .xz itd. Sjetite se samo da prilikom komprimiranja koristite odgovarajući font za svaku vrstu kompresije ...
Pozdrav,
Za .gz kompresiju (ako želite drugu vrstu kompresije, možete promijeniti z u j za .bz2, itd.) ...
Ne bi li to bio .gz za .bz2?
tar cvzf tarball_name.tar.gz / put / direktorij /
Ne bi li tar -cvzf tarball_name.tar.gz / put / direktorij /?
tar -czf - tarball_name.tar.gz | wc -c
Zašto ne daje isti rezultat kao da ga gledamo u Svojstvima)
Hvala. Pozdrav iz Perillo (Oleiros) - A Coruña.