Príklady použitia príkazu Linux "tar"

V podstate tar súbor je spôsob vytvorenia archívneho súboru, ktorý obsahuje mnoho ďalších súborov.

Predstavte si, že máte štruktúru priečinkov so súbormi, ktoré chcete kopírovať z jedného počítača do druhého. Môžete napísať skript, ktorý vykoná kópiu a umiestni všetky súbory do správnych priečinkov na cieľovom zariadení.

Bolo by oveľa jednoduchšie, keby ste mohli vytvoriť jediný súbor so všetkými súbormi a priečinkami začlenenými ako súčasť súboru, ktoré by ste potom mohli kopírovať do cieľového miesta a extrahovať.

Používatelia, ktorí používajú softvér so systémom Windows, ako napríklad WinZip , už budú vedieť o takomto type funkcií, ale rozdiel medzi súborom ZIP a tarovým súborom spočíva v tom, že tar súbor nie je komprimovaný.

Je úplne bežné, že tar súbor je komprimovaný, ako je uvedené v príručke, ktorá ukazuje, ako extrahovať súbory tar.gz.

Tento článok vám ukáže, ako používať príkaz tar.

Ako vytvoriť tar súbor

Predstavte si, že priečinok obrázkov vo vašom domovskom priečinku obsahuje veľa rôznych priečinkov s mnohými obrázkami v každej zložke.

Môžete vytvoriť tar súbor obsahujúci všetky vaše obrázky pri zachovaní štruktúry priečinkov pomocou nasledujúceho príkazu:

tar-cvf fotky ~ / fotky

Prepínače sú nasledovné:

Ako zobraziť súbory v tarovom súbore

Obsah tar súboru môžete zadať pomocou nasledujúceho príkazu:

tar -tf tarfilename

Toto poskytuje zoznam súborov a priečinkov v rámci tar súboru.

Mali by ste to vždy urobiť predtým, než vyberiete tar súbor z podivného zdroja.

Prinajmenšom tar súbor môže extrahovať súbory do priečinkov, ktoré ste neočakávali, a poškodzovať časti vášho systému, aby ste vedeli, ktoré súbory idú, kde je dobrý východiskový bod.

Najhoršie, zlí ľudia vytvárajú niečo nazývané dechtová bomba, ktorá je určená na zničenie vášho systému.

Predchádzajúci príkaz jednoducho poskytuje zoznam súborov a priečinkov. Ak chcete mať podrobnejší prehľad o veľkosti súborov, použite nasledujúci príkaz:

tar -tvf tarfilename

Prepínače sú nasledovné:

Ako extrahovať z tar súboru

Teraz, keď ste uviedli súbory v tarovom súbore, možno budete chcieť extrahovať tar súbor.

Ak chcete extrahovať obsah súboru tar, použite nasledujúci príkaz:

tar -xvf tarfile

Prepínače sú nasledovné:

Ako pridať súbory do tar súboru

Ak chcete pridať súbory do existujúceho súboru tar, spustite nasledujúci príkaz:

tar -rvf tarfilename / path / to / súbory

Prepínače sú nasledovné:

Ako pridať iba súbory, ak sú nové

Problém s predchádzajúcim príkazom je, že ak ste pridali súbory, ktoré už existujú v tarovom súbore, budú prepísané.

Ak chcete pridať iba súbory, ktoré sú novšie ako existujúce súbory, použite nasledovný príkaz:

tar -uvf tarfilename / path / to / súbory

Ako zabrániť tar z prepisovania súborov pri extrakcii

Ak extrahujete tar súbor, možno nebudete chcieť prepísať súbory, ak už existujú.

Tento príkaz zabezpečuje, že existujúce súbory zostanú osamote:

tar -xkvf tarfilename

Výber iba súborov, ktoré sú novšie než existujúce súbory

Ak extrahujete súbor tar, môžete byť spokojný s prepisovaním súborov, ale iba vtedy, ak je súbor v tarovom súbore novší ako existujúci súbor.

Nasledujúci príkaz ukazuje, ako to urobiť:

tar - keep-newer-files -xvf názov tarfile

Ako odstrániť súbory po ich pridaní do súboru Tar

Záznamový súbor zostáva nekomprimovaný, takže ak by ste mali k súboru s tarom súbor 400 gigabajtov, budete mať vo svojom pôvodnom umiestnení 400 gigabajtový súbor a tar súbor s 400 gigabajtovým súborom.

Možno budete chcieť pôvodný súbor odstrániť, keď sa pridá do súboru tar.

Nasledujúci príkaz ukazuje, ako to urobiť:

tar --remove - súbory - cvf tarfilename / path / to / files

Komprimovať súbor Tar keď ho vytvoríte

Ak chcete komprimovať tar súbor ihneď po jeho vytvorení, použite nasledujúci príkaz:

tar-cvfz tarfilename / path / to / files

zhrnutie

Príkaz tar má desiatky prepínačov a ďalšie informácie možno nájsť pomocou príkazu man tar alebo spustením tar -help .