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é:
- -c = vytvoriť
- -v = verbose
- -f = súbory
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é:
- -t = uvádza zoznam obsahu archívu
- -f = súbor
- -v = verbose
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é:
- -x = extrakt
- -v = verbose
- -f = súbor
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é:
- -r = Pripojiť
- -v = verbose
- -f = Súbory
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 .