Ako používať príkaz Linux Tar

How Use Linux Tar Command



Príkaz Linux tar sa používa na kombináciu viacerých súborov do jedného súboru, tiež známeho ako archivácia. Tiež sa používa na kompresiu súborov, aby sa znížilo miesto na disku potrebné na uloženie týchto súborov a aby sa uľahčilo zdieľanie viacerých súborov na internete. Obslužný program tar možno použiť aj na dekomprimáciu komprimovaného súboru na obnovu pôvodných údajov.

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.tar

Ako 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.tar

Ako 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.tar

Ako 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.tar

Tento 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 stiahnutiu

POZNÁ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 stiahnutiu

Ak je archív komprimovaný bzip2, použite súbor -j keď rozbalíte archív nasledovne.

$dechtxvjf project.tar-C~/K stiahnutiu

Zí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.