logo

Tiedostojen pakkaaminen Linuxissa | Tar komento

Tiedostojen pakkaus on perustehtävä hallittaessa ja siirrettäessä tietoja tehokkaasti Linux-järjestelmässä. Tar-komento, lyhenne sanoista Tape Archive, on tehokas työkalu, jonka avulla käyttäjät voivat luoda pakattuja ja arkistoituja tiedostoja. Tässä kattavassa oppaassa tutkimme erilaisia ​​vaihtoehtoja ja esimerkkejä Tar-komennon käytöstä tiedostojen pakkaamiseen Linux-järjestelmässä.

Sisällysluettelo



tar komento tiedostojen pakkaamiseen Linuxissa

Linuxin 'tar' tarkoittaa nauha-arkistoa, jota käytetään arkiston luomiseen ja arkistotiedostojen purkamiseen. tar-komento Linuxissa on yksi tärkeimmistä komennoista, joka tarjoaa arkistointitoiminnon Linuxissa. Voimme käyttää Linux tar -komentoa pakattujen tai pakkaamattomien arkistotiedostojen luomiseen ja myös ylläpitämiseen ja muokkaamiseen.

Tar-komennon syntaksi Linuxissa

tar [options] [archive-file] [file or directory to be archived]>

täällä,

vba
  • tar> : Itse komento.
  • [options]> : Valinnaiset liput tai asetukset, jotka muokkaavattar>komento.
  • [archive-file]> : Luotavan tai käsittelemäsi arkistotiedoston nimi.
  • [file or directory to be archived]> : Tiedosto tai hakemisto, jonka haluat sisällyttää arkistoon.

Arkistotiedosto on tiedosto, joka koostuu yhdestä tai useammasta tiedostosta metatietojen kanssa. Arkistotiedostoja käytetään useiden datatiedostojen keräämiseen yhdeksi tiedostoksi siirrettävyyden ja säilytyksen helpottamiseksi tai tiedostojen pakkaamiseen, jotta tallennustilaa kuluu vähemmän.



Vaihtoehdot

Kuvaus

-c



Luo arkiston niputtamalla tiedostoja ja hakemistoja yhteen.

-x

Purkaa tiedostoja ja hakemistoja olemassa olevasta arkistosta.

-f

Määrittää luotavan tai purettavan arkiston tiedostonimen.

-t

Näyttää tai luettelee arkiston sisältämät tiedostot ja hakemistot.

-sisään

Arkistoi ja lisää uusia tiedostoja tai hakemistoja olemassa olevaan arkistoon.

-sisään

Näyttää yksityiskohtaisia ​​tietoja, jotka tarjoavat yksityiskohtaista tulosta arkistointi- tai poimintaprosessin aikana.

-A

Yhdistää useita arkistotiedostoja yhdeksi arkistoon.

-Kanssa

Käyttää gzip-pakkausta luodessaan tar-tiedoston, jolloin tuloksena on pakattu arkisto, jonka laajennus on '.tar.gz'.

-j

kartta javassa

Käyttää bzip2-pakkausta luodessaan tar-tiedostoa, jolloin tuloksena on pakattu arkisto, jonka laajennus on '.tar.bz2'.

-SISÄÄN

Tarkistaa arkistotiedoston eheyden ja varmistaa, että sen sisältö ei ole vioittunut.

-r

Päivittää tai lisää tiedostoja tai hakemistoja jo olemassa olevaan arkistoon luomatta koko arkistoa uudelleen.

Esimerkkejä tar-komennosta tiedostojen pakkaamiseen Linuxissa

1. Pakkaamattoman tar-arkiston luominen komennolla -cvf

Tämä komento luo tar-tiedoston nimeltä file.tar, joka on kaikkien nykyisen hakemiston .c-tiedostojen arkisto.

tar cvf file.tar *.c>
  • ‘-c’: Luo uuden arkiston.
  • ‘-v’: Näyttää monisanaisen tulosteen, joka näyttää arkistointiprosessin edistymisen.
  • ‘-f’: Määrittää arkiston tiedostonimen

Lähtö:

os2.c os3.c os4.c>

2. Tiedostojen purkaminen arkistosta optiolla -xvf

Tämä komento purkaa tiedostot arkistoista.

tar xvf file.tar>
  • '-x': Purkaa tiedostot arkistosta.
  • ‘-v’: Näyttää monisanaisen tulosteen poimintaprosessin aikana.
  • ‘-f’: Määrittää arkiston tiedostonimen.

Lähtö:

os2.c os3.c os4.c>

3. gzip-pakkaus tar-arkistossa käyttämällä vaihtoehtoa -z

Tämä komento luo tar-tiedoston nimeltä file.tar.gz, joka on .c-tiedostojen arkisto.

tar cvzf file.tar.gz *.c>
  • '-z': Käyttää gzip-pakkausta.
  • '-j': Käyttää bzip2-pakkausta.
  • '-J': Käyttää xz-pakkausta.

4. gzip tar -arkiston purkaminen *.tar.gz optiolla -xvzf :

Tämä komento poimii tiedostot tar-arkistoiduista file.tar.gz-tiedostoista.

tar xvzf file.tar.gz>

5. Pakatun tar-arkistotiedoston luominen Linuxissa optiolla -j

Tämä komento pakkaa ja luo arkistotiedostoja, jotka ovat pienempiä kuin gzip-tiedoston koko. Sekä pakkaaminen että purkaminen vievät enemmän aikaa kuin gzip.

tar cvfj file.tar.tbz example.cpp>

Lähtö:

csv-tiedoston lukeminen javassa
tar cvfj file.tar.tbz example.cpp example.cpp  tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>

6. Poista yksi tar-tiedosto tai määritetty hakemisto Linuxissa:

Tämä komento poistaa tiedoston nykyisestä hakemistosta tai määritetystä hakemistosta käyttämällä valitsinta -C.

tar xvfj file.tar  or  tar xvfj file.tar -C   path of file in directory>

7. Pura useita .tar-, .tar.gz-, .tar.tbz-tiedostoja Linuxissa:

Tämä komento purkaa tai purkaa useita tiedostoja tar-, tar.gz- ja tar.bz2-arkistotiedostoista. Esimerkiksi yllä oleva komento purkaa tiedoston A tiedostoB arkistotiedostoista.

tar xvf file.tar 'fileA' 'fileB'  or  tar zxvf file1.tar.gz 'fileA' 'fileB' or  tar jxvf file2.tar.tbz 'fileA' 'fileB'>

8. Tarkista olemassa olevan tar-, tar.gz-, tar.tbz-tiedoston koko Linuxissa:

Yllä oleva komento näyttää arkistotiedoston koon kilotavuina (KB).

tar czf file.tar | wc -c or  tar czf file1.tar.gz | wc -c or  tar czf file2.tar.tbz | wc -c>

9. Päivitä olemassa oleva tar-tiedosto Linuxissa

tar rvf file.tar *.c>

Lähtö:

os1.c>

10. Listaa sisältö ja määritä tarfile optiolla -tf

Tämä komento näyttää koko luettelon arkistoiduista tiedostoista. Voimme myös listata tietyn sisällön tartiedostossa

python-listan alustus
tar tf file.tar>

Lähtö:

example.cpp>

11. Käytä putkea 'grep-komennon' kautta löytääksesi etsimämme

Tämä komento näyttää vain mainitun tekstin tai kuvan grepissä arkistoidusta tiedostosta.

tar tvf file.tar | grep '  text to find  '  or tar tvf file.tar | grep '  filename.file extension  '>

12. Voimme välittää tiedostonimen argumenttina hakeaksemme tarfile:

Tämä komento näyttää arkistoidut tiedostot ja niiden tiedot.

tar tvf file.tar filename>

13. Arkiston tarkasteleminen valinnalla -tvf

tar tvf file.tar>

Lähtö:

-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>

Mitä ovat jokerimerkit Linuxissa

Vaihtoehtoisesti kutsutaan jokeriksi merkiksi tai jokerimerkiksi. Jokerimerkki on symboli, jota käytetään korvaamaan tai edustamaan yhtä tai useampaa merkkiä. Jokerimerkit ovat yleensä joko tähti (*), joka edustaa yhtä tai useampaa merkkiä, tai kysymysmerkki (?), joka edustaa yhtä merkkiä.

14. Kuvan etsiminen tiedostosta .webp'ltr'>Tämä purkaa vain tiedostot, joiden tunniste on .webp'ltr'> Huomautus: Yllä olevissa komennoissa * käytetään tiedostonimen sijasta kaikki kyseisessä hakemistossa olevat tiedostot.

Zip-komento tiedostojen pakkaamiseen Linuxissa

Linux-tiedostojen pakkauksessa ` zip> `> komento tulee tehokkaaksi ja käyttäjäystävälliseksi työkaluksi. Erillään ` tar`> komento, ` zip`> on erikoistunut luomaan pakattuja tiedostoja säilyttäen samalla alkuperäisen sisällön eheyden. Suoraviivainen syntaksi ` zip`> komento yksinkertaistaa pakkausprosessia:

Perussyntaksi :

zip [options] zipfile files/directories>
  • [> options> ]>: valinnaiset liput tai asetuksetzip>komento.
  • zipfile> : Luotavan ZIP-arkiston nimi.
  • files/directories> : ZIP-arkistoon sisällytettävät tiedostot tai hakemistot.
zip ./bigfile.zip bigfile>

Tämä yksi koodirivi kiteyttää `:n olemuksen zip`> komento, pakkaamalla tiedoston ` bigfile`> ja luodaan uusi tiedosto, ` bigfile.zip`> , joka sisältää pakatun version alkuperäisestä sisällöstä. Erityisesti alkuperäinen tiedosto pysyy koskemattomana, mikä varmistaa tietojen turvallisuuden pakkausprosessin aikana.

Käyttäjäystävällinen luonne ` zip> `>-komento tekee siitä helppokäyttöisen vaihtoehdon niille, jotka etsivät yksinkertaista ratkaisua pakattujen arkistojen luomiseen. Pakkaatpa sitten yhtä tiedostoa tai useita tiedostoja, ` zip`> komento lisää sen suosiota Linux-käyttäjien keskuudessa. Monipuolisena työkaluna pakkaustyökalusarjassa ` zip`> tarjoaa saumattoman tasapainon käytön helppouden ja tehokkaan tiedostojen pakkaamisen välillä.

Gzip-komento tiedostojen pakkaamiseen Linuxissa

Linuxin pakkausapuohjelmien ympäristössä ` gzip> `> komento erottuu yksinkertaisena ja erittäin tehokkaana työkaluna. Sen käyttö on tyylikkään yksinkertaista – anna tiedostonimi ja ` gzip`> puristaa sen saumattomasti paikalleen. Tämä voidaan saavuttaa yhdellä komennolla

Perussyntaksi:

gzip [options] filename>
  • [options]>: Valinnaiset liput tai asetukset, joita haluat ehkä käyttää.
  • filename>: sen tiedoston nimi, jonka haluat pakata.
gzip bigfile>

Toisin kuin tietyt pakkauskomennot, jotka luovat erillisen pakatun tiedoston, ` gzip`> toimii paikallaan. Toisin sanoen se salaa alkuperäisen tiedoston ja korvaa sen pakatulla versiolla. Tämä luontainen yksinkertaisuus on keskeinen ominaisuus, joka sijoittaa ` gzip`> erinomainen valinta käyttäjille, jotka etsivät nopeaa ja tehokasta tiedostojen pakkausratkaisua.

Paikalla oleva pakkausominaisuus ei ainoastaan ​​vähennä useiden tiedostojen hallinnan tarvetta, vaan varmistaa myös sujuvan integroinnin erilaisiin työnkulkuihin. Tämä tekee ` gzip`> sopii erityisen hyvin skenaarioihin, joissa yksinkertaisuus ja nopeus ovat ensiarvoisen tärkeitä. Pakkaatpa sitten yhtä tiedostoa tai useita tiedostoja, ` gzip`> komento lisää sen suosiota Linux-käyttäjien keskuudessa, mikä tekee siitä luotettavan ja tehokkaan pakkaustyökalun erilaisissa yhteyksissä.

Bzip2 Komento tiedostojen pakkaamiseen Linuxissa

Linux-tiedostojen pakkaamisen monimutkaisessa maisemassa ` bzip2> `> komento esittelee itsensä tehokkaana ja monipuolisena työkaluna, jolla on yhtäläisyyksiä vastineensa ` gzip`> . Toimii tavalla, joka muistuttaa ` gzip`> , ` bzip2`> komento pakkaa tiedostot paikoilleen säilyttäen vain alkuperäisen tiedoston. Sen käytön yksinkertaisuutta havainnollistaa seuraava esimerkki:

Perussyntaksi:

muuntaa päivämäärä merkkijonoksi
bzip2 [options] filename>

Tässä, ` options`> edustavat mahdollisia lisälippuja tai asetuksia, joita haluat käyttää, ja ` filename`> on sen tiedoston nimi, jonka haluat pakata. Peruskomento ilman valintoja pakkaa tiedoston paikalleen ja korvaa alkuperäisen tiedoston pakatulla versiolla.

bzip2 bigfile>

Tämä ytimekäs komento käynnistää pakkausprosessin, jonka tuloksena luodaan ` bigfile.bz2`> -alkuperäisen tiedoston pakattu iteraatio. Paljon kuin päätös välillä ` gzip`> ja ` bzip2`> riippuu usein erityisistä käyttötapauksista, valinta näiden kahden komennon välillä on vivahteellinen ja siihen vaikuttavat sellaiset tekijät kuin pakattavan tiedon luonne ja haluttu pakkaussuhde.

Vaikka molemmat komennot jakavat paikallisen pakkauksen peruskonseptin, ` bzip2`> tunnetaan erottuvasta pakkausalgoritmistaan, joka saavuttaa usein korkeammat pakkaussuhteet kuin ` gzip`> . Näin ollen käyttäjät voivat valita ` bzip2`> kun priorisoivat tiedoston koon pienentämistä ja ovat valmiita tinkimään jostain pakkausnopeudesta. Tämä vivahteikas päätöksentekoprosessi korostaa ` bzip2`> komento vastaamaan erilaisiin pakkausvaatimuksiin Linux-ekosysteemissä.

XZ-komento tiedostojen pakkaamiseen Linuxissa

Suhteellinen tulokas pakkausskenessä, ` xz> `> komento tunnetaan vaikuttavista pakkausominaisuuksistaan. Vaikka suurten tiedostojen käsittely saattaa kestää kauemmin, pakkaustulokset ovat huomionarvoisia:

Perussyntaksi:

xz [options] filename>
  • [options]> : Valinnaiset liput tai asetukset, joita haluat ehkä käyttää.
  • filename> : sen tiedoston nimi, jonka haluat pakata.
xz bigfile>

` bigfile.xz`> näyttää tiedoston pakatun version. ` xz`> on saavuttanut suosiota kyvystään saavuttaa merkittäviä pakkaussuhteita, mikä tekee siitä parhaan valinnan niille, jotka haluavat pienentää tiedostokokoa.

Johtopäätös

Tämä artikkeli käsittelee tiedostojen pienentämistä Linuxissa, ja se on kuin upeiden temppujen avaaminen Tape Archive (Tar) -komennolla. Opimme kuinka Tar voi niputtaa tiedostoja yhteen ja myös puristaa niitä käyttämällä esimerkiksi gzip, bzip2 ja xz. Emme päässeet tähän – puhuimme myös ystävällisistä työkaluista, kuten zip, ja helpoista komennoista, kuten gzip, bzip2 ja xz. Tämä auttaa sinua valitsemaan itsellesi parhaiten sopivan, haluatko asioiden olevan erittäin yksinkertaisia, toimivia nopeasti, säästää paljon tilaa tai tehdä jotain vaikuttavaa. Joten jos käytät Linuxia, tämä opas auttaa sinua tekemään älykkäitä asioita tiedostoillesi, mikä tekee niistä helposti käsiteltävät.