Iš esmės, "tar" failas yra archyvo failo, kuriame yra daug kitų failų, kūrimo metodas.
Įsivaizduokite, kad turite katalogų struktūrą su failais, kuriuos norite kopijuoti iš vieno kompiuterio į kitą. Galite parašyti scenarijų, kuris atlieka kopiją, ir visus failus įdėkite į teisingus aplankus paskirties įrenginyje.
Būtų kur kas lengviau, jei galėtumėte sukurti vieną failą su visais failais ir aplankais, kurie buvo įtraukti į failą, kurį galėtumėte nukopijuoti į paskirties vietą ir išgauti.
Vartotojai, kurie naudojasi Windows programine įranga, pvz., " WinZip" , jau žinotų apie tokį funkcionalumą, tačiau skirtumas tarp zip failo ir "tar" failo yra tai, kad "tar" failas nėra suspaustas.
Gana dažnai suspaudžiamas "tar" failas, kaip parodyta vadove, kuriame parodyta, kaip išgauti tar.gz failus.
Šiame straipsnyje parodysime, kaip naudoti tar komandą .
Kaip sukurti dervos rinkmeną
Įsivaizduokite, kad jūsų namų aplanke esančių nuotraukų aplanke yra daug skirtingų aplankų su daugybe kiekvieno aplanko vaizdų.
Galite sukurti dervos failą, kuriame yra visi jūsų vaizdai, išlaikydami aplankų struktūrą naudodami šią komandą:
tar -cvf nuotraukos ~ / nuotraukos
Jungikliai yra tokie:
- -c = sukurti
- -v = verbose
- -f = failai
Kaip sąraše failų failuose
Galite nurodyti dervos failo turinį naudodami šią komandą:
tar -tf tarfilename
Tai pateikia failų ir aplankų, esančių "tar" byloje, sąrašą.
Jūs visada turėtumėte tai daryti prieš išgaunant tarą failą iš keisto šaltinio.
Mažiausiai "tar" failas gali išgauti failus į aplankus, kurių jūs nesitikėjote ir sugadintumėte savo sistemos dalių, todėl žinote, kokie failai eina kur yra geras pradinis taškas.
Blogiausiu atveju blogi žmonės kuria kažką, vadinamą dervos bomba, kuri skirta sunaikinti jūsų sistemą.
Ankstesnė komanda tiesiog pateikia failų ir aplankų sąrašą. Jei norite daugiau verbose rodyti failų dydžius, naudokite šią komandą:
tar -tvf tarfilename
Jungikliai yra tokie:
- -t = archyvo turinio sąrašas
- -f = failas
- -v = verbose
Kaip ištraukti iš dervos bylos
Dabar, kai jūs įtraukėte failus į dervos failą, galbūt norėsite išgauti tar-failą.
Norėdami išgauti turinio failą, naudokite šią komandą:
tar -xvf tarfile
Jungikliai yra tokie:
- -x = ekstraktas
- -v = verbose
- -f = failas
Kaip pridėti failus prie dervos failo
Jei norite pridėti failus prie esamo taro failo, paleiskite šią komandą:
tar -rvf tarfilename / path / to / files
Jungikliai yra tokie:
- -r = pridėti
- -v = Verbose
- -f = failai
Kaip pridėti failus tik tada, jei jie yra naujesni
Ankstesnės komandos problema yra ta, kad jei pridėjote failus, kurie jau yra tarflyje, jie bus perrašyti.
Jei norite pridėti failus tik esant naujesniems nei esami failai, naudokite šią komandą:
tar -vf tarfilename / path / to / files
Kaip išvengti dervos iš perrašymo rinkmenų, kol išgausite
Jei išgaunate tar-failą, galbūt nenorite perrašyti failų, jei jie jau egzistuoja.
Ši komanda užtikrina, kad esami failai būtų palikti vieni:
tar -xkvf tarfilename
Išimkite failus, kurie yra naujesni už esamus failus
Jei išgaunate tar-failą, jums gali būti malonu, kad failai bus perrašyti, bet tik tuo atveju, jei failas "tar" failo versijoje yra naujesnis už esamą failą.
Toliau nurodyta komanda parodo, kaip tai padaryti:
tar -keep-newer-files-xvf tarfilename
Kaip pašalinti failus po jų įtraukimo į dervų rinkmeną
Dervos failas lieka nesugadintas, taigi, jei turėtumėte 400 gigabaitų failą į tarą, turėsite 400 gigabaitų failą savo pradinėje vietoje ir tar-failą su 400 gigabaitų failais.
Galite norėti pašalinti originalų failą, kai jis pridedamas prie taro failo.
Toliau nurodyta komanda parodo, kaip tai padaryti:
tar -remove-files-cvf tarfilename / path / to / files
Suspausti Tar failą, kai jį kuriate
Jei norite suspausti tar-failą, kai tik jis bus sukurtas, naudokite šią komandą:
tar -cvfz tarfilename / path / to / files
Santrauka
Komandoje tar yra dešimtys jungiklių, o daugiau informacijos galima rasti komandoje man tar arba paleisti tar -help .