Pavyzdys naudoja Linux komandą "tar"

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:

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:

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:

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:

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 .