Príkaz tar je predinštalovaný v takmer každej distribúcii Linuxu. Je teda pripravený, keď ho budete potrebovať.
V tomto článku vám ukážem, ako použiť príkaz Linux tar na kompresiu súborov a dekomprimáciu komprimovaných súborov. Začnime teda.
Mám adresár ~/projekty v mojom domovskom adresári. V adresári ~/projects mám nasledujúce súbory a adresáre. Tieto súbory a adresáre použijem na ukážku vytvárania archívnych súborov pomocou príkazu tar v tomto článku.
Na vytvorenie tarového archívu všetkého v súbore ~/projekt adresár, spustite príkaz tar nasledovne:
$dechtcvf project.tar projekt
Archív projekt.tar by mal byť vytvorený.
Ako vidíte, archívny súbor projekt.tar je vytvorený. Má veľkosť 51 MB.
Tar archív nie je štandardne komprimovaný. Ak však chcete, môžete obsah archívu skomprimovať pomocou gzip a bzip2 algoritmus.
Na vykonanie kompresie gzip v predchádzajúcom príklade musíte použiť -S možnosť príkazu tar nasledovne:
$dechtxvzf project.tar.gz predmet/
project.tar.gz by mal byť vytvorený archív. Ako vidíte, veľkosť súboru je o niečo menšia ako nekomprimovaná verzia. V skutočnom scenári získate lepšie výsledky, pretože som tieto súbory vygeneroval pomocou súboru /dev/urandom a dd príkazy. Kompresné algoritmy teda nefungovali tak dobre.
Na vykonanie kompresie bzip2 v predchádzajúcom príklade musíte použiť -S možnosť príkazu tar nasledovne:
$dechtcvjf project.tar.bzip2 projekt/
Ako vidíte, project.tar.bzip2 archív je vytvorený.
Komprimácia konkrétnych súborov a adresárov:
Ak nechcete, nemusíte komprimovať adresár. V príkaze tar môžete zadať rôzne súbory a adresáre na rôznych cestách (relatívnych alebo absolútnych) a skomprimovať ich nasledovne:
$dechtcvzf important_etc.tar.gz/atď/virc/atď/fstab projekt/projekt test1.txt/docs
Špecifikované súbory a adresáre sú komprimované do archívneho súboru je important_etc.tar.gz .
Vylúčenie súborov a adresárov:
Ak potrebujete komprimovať celý adresár pomocou príkazu tar a nechcete do neho zahrnúť niektoré súbory a adresáre, môžete použiť - vylúčiť možnosť príkazu tar nasledovne:
$dechtcvzf project.tar.gz-vylúčiť= projekt/docs-vylúčiť= projekt/test.img projekt/
Ako vidíte, test.img súbor a dokumenty/ adresár vrátane jeho obsahu je z archívu vylúčený.
Zoznam obsahu archívu dechtu:
Pred extrahovaním archívu tar je vždy dobré poznať štruktúru súborov a adresárov archívu tar. Môžete zobraziť zoznam všetkých súborov a adresárov v archíve tar pomocou nasledujúceho príkazu:
$dechttf project.tarAko vidíte, vytlačí sa štruktúra súborov a adresárov archívu tar.
Ak chcete zobraziť povolenia súborov a adresárov a ďalšie informácie o súboroch a adresároch v archíve tar, spustite príkaz tar nasledovne:
$dechttvf project.tarAko vidíte, je uvedený obsah archívu tar a množstvo informácií o jednotlivých súboroch a adresároch.
Extrahovanie archívov dechtu:
Ak chcete extrahovať archív tar, musíte vedieť, či je archív komprimovaný alebo nie. Ak je archív komprimovaný, musíte vedieť, aký kompresný algoritmus sa používa aj na kompresiu archívu.
Tieto informácie zvyčajne nájdete v názve archívu. Ak názov súboru archívu končí príponou .tar , podľa konvencie ide o archív tar a nie je komprimovaný.
Ak názov súboru archívu končí príponou .tar.gz , potom je to komprimovaný archív gzip.
Ak názov súboru archívu končí príponou .tar.bzip2 , potom je to komprimovaný archív bzip2.
Ľudia však môžu použiť ľubovoľnú príponu súboru, ktorú chcú reprezentovať archívny súbor tar. Nič im v tom nebráni. Lepším spôsobom je teda použiť súbor príkaz.
Ak chcete nájsť informácie o archíve (povedzme projekt2.tar ), spustite súbor súbor príkaz takto:
$súborprojekt2.tarAko vidíte, aj keď prípona súboru nie je správne nastavená, príkaz súboru stále hovorí, že je to komprimovaný archív gzip.
Teraz rozbaľte nekomprimovaný archív tar projekt.tar Práve ste vytvorili vo svojom aktuálnom pracovnom adresári, spustite nasledujúci príkaz:
$dechtxvf project.tarTento príkaz rozbalí archív vo vašom aktuálnom pracovnom adresári.
Ak chcete archív extrahovať do iného adresára, povedzme ~/Stiahnutia , potom spustite príkaz tar nasledovne:
$dechtxvf project.tar-C~/K stiahnutiuPOZNÁMKA: Adresár, z ktorého extrahujete archív, musí existovať pred spustením príkazu. Ak nie, tar nebude môcť extrahovať archív. Uistite sa teda, že adresár existuje, a ak nie, vytvorte ho pomocou príkazu mkdir.
Archív project.tar sa extrahuje do adresára ~/Downloads.
Ako vidíte, obsah archívu je teraz k dispozícii v adresári ~/Downloads.
Ak je archív komprimovaný súborom gzip, použite súbor -S keď rozbalíte archív nasledovne.
$dechtxvzf project.tar-C~/K stiahnutiuAk je archív komprimovaný bzip2, použite súbor -j keď rozbalíte archív nasledovne.
$dechtxvjf project.tar-C~/K stiahnutiuZískanie pomoci:
Príkaz tar má veľa možností. V tomto článku nie je možné pokryť všetky z nich. Môžete si však prečítať manuálovú stránku príkazu tar, aby ste sa o ňom dozvedeli viac. V tomto článku som vám ukázal, ako začať s príkazom tar. Teraz by ste mali byť schopní napredovať sami.
Ak chcete otvoriť manuálovú stránku príkazu tar, spustite nasledujúci príkaz:
$muž decht
Takto teda používate príkaz tar v Linuxe. Ďakujem za prečítanie tohto článku.