logo

Kako stisniti datoteke v Linuxu | Tar ukaz

Stiskanje datotek je temeljna naloga pri učinkovitem upravljanju in prenosu podatkov v sistemu Linux. Ukaz Tar, okrajšava za Tape Archive, je zmogljivo orodje, ki uporabnikom omogoča ustvarjanje stisnjenih in arhiviranih datotek. V tem obsežnem vodniku bomo raziskali različne možnosti in primere uporabe ukaza Tar za stiskanje datotek v sistemu Linux.

Kazalo



tar ukaz za stiskanje datotek v Linuxu

Linux 'tar' je kratica za tračni arhiv, ki se uporablja za ustvarjanje arhiva in ekstrahiranje arhivskih datotek. Ukaz tar v Linuxu je eden od pomembnih ukazov, ki zagotavlja funkcionalnost arhiviranja v Linuxu. Z ukazom tar v sistemu Linux lahko ustvarimo stisnjene ali nestisnjene arhivske datoteke ter jih vzdržujemo in spreminjamo.

Sintaksa ukaza `tar` v Linuxu

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

tukaj,

  • tar> : sam ukaz.
  • [options]> : Izbirne zastavice ali nastavitve, ki spreminjajo vedenjetar>ukaz.
  • [archive-file]> : Ime arhivske datoteke, ki jo ustvarjate ali s katero delate.
  • [file or directory to be archived]> : Datoteka ali imenik, ki ga želite vključiti v arhiv.

Arhivska datoteka je datoteka, ki je sestavljena iz ene ali več datotek skupaj z metapodatki. Arhivske datoteke se uporabljajo za zbiranje več podatkovnih datotek skupaj v eno datoteko za lažjo prenosljivost in shranjevanje ali preprosto za stiskanje datotek, da porabijo manj prostora za shranjevanje.



Opcije

Opis

-c



zamenjaj vse

Ustvari arhiv z združevanjem datotek in imenikov.

-x

Ekstrahira datoteke in imenike iz obstoječega arhiva.

-f

Določa ime datoteke arhiva, ki ga želite ustvariti ali ekstrahirati.

-t

Prikaže ali navede datoteke in imenike v arhivu.

-in

Arhivira in dodaja nove datoteke ali imenike obstoječemu arhivu.

-in

Prikaže podrobne informacije, ki zagotavljajo podroben izhod med postopkom arhiviranja ali ekstrahiranja.

-A

Združi več arhivskih datotek v en sam arhiv.

-Z

Pri ustvarjanju datoteke tar uporablja stiskanje gzip, kar povzroči stisnjen arhiv s pripono '.tar.gz'.

np.združiti

-j

Pri ustvarjanju datoteke tar uporablja stiskanje bzip2, kar povzroči stisnjen arhiv s pripono '.tar.bz2'.

-IN

Preveri celovitost arhivske datoteke in zagotovi, da njena vsebina ni poškodovana.

-r

Posodobi ali doda datoteke ali imenike že obstoječemu arhivu, ne da bi znova ustvaril celoten arhiv.

Primeri ukaza tar za stiskanje datotek v Linuxu

1. Ustvarjanje nestisnjenega arhiva tar z možnostjo -cvf

Ta ukaz ustvari datoteko tar z imenom file.tar, ki je arhiv vseh datotek .c v trenutnem imeniku.

tar cvf file.tar *.c>
  • '-c': Ustvari nov arhiv.
  • '-v': prikaže podrobni izpis, ki prikazuje napredek postopka arhiviranja.
  • '-f': Določa ime datoteke arhiva

Izhod:

os2.c os3.c os4.c>

2. Ekstrahiranje datotek iz arhiva z možnostjo -xvf

Ta ukaz ekstrahira datoteke iz arhivov.

tar xvf file.tar>
  • '-x': Ekstrahira datoteke iz arhiva.
  • '-v': med postopkom ekstrakcije prikaže podrobni izpis.
  • '-f': Določa ime datoteke arhiva.

Izhod:

os2.c os3.c os4.c>

3. stiskanje gzip v arhivu tar z uporabo možnosti -z

Ta ukaz ustvari datoteko tar z imenom file.tar.gz, ki je arhiv datotek .c.

tar cvzf file.tar.gz *.c>
  • '-z': uporablja stiskanje gzip.
  • '-j': uporablja stiskanje bzip2.
  • '-J': uporablja kompresijo xz.

4. Ekstrahiranje arhiva gzip tar *.tar.gz z možnostjo -xvzf:

Ta ukaz ekstrahira datoteke iz arhiviranih datotek tar file.tar.gz.

tar xvzf file.tar.gz>

5. Ustvarjanje stisnjene arhivske datoteke tar v Linuxu z možnostjo -j

Ta ukaz stisne in ustvari arhivske datoteke, manjše od velikosti gzip. Tako stiskanje kot raztezanje trajata več časa kot gzip.

niz vsebuje javo
tar cvfj file.tar.tbz example.cpp>

Izhod:

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. Razpakirajte posamezno datoteko tar ali določen imenik v Linuxu:

Ta ukaz bo razpakral datoteko v trenutnem imeniku ali v določenem imeniku z uporabo možnosti -C.

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

7. Razpakirajte več datotek .tar, .tar.gz, .tar.tbz v Linuxu:

Ta ukaz bo izvlekel ali razpakral več datotek iz arhivske datoteke tar, tar.gz in tar.bz2. Na primer, zgornji ukaz bo ekstrahiral fileA fileB iz arhivskih datotek.

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

8. Preverite velikost obstoječe datoteke tar, tar.gz, tar.tbz v Linuxu:

Zgornji ukaz bo prikazal velikost arhivske datoteke v kilobajtih (KB).

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

9. Posodobite obstoječo datoteko tar v Linuxu

tar rvf file.tar *.c>

Izhod:

niz v polje java
os1.c>

10. Navedite vsebino in določite tar datoteko z možnostjo -tf

Ta ukaz bo prikazal celoten seznam arhiviranih datotek. Navedemo lahko tudi določeno vsebino v datoteki tar

tar tf file.tar>

Izhod:

example.cpp>

11. Uporaba cevi prek ukaza grep, da najdemo, kar iščemo

Ta ukaz bo prikazal samo omenjeno besedilo ali sliko v grep iz arhivirane datoteke.

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

12. Ime datoteke lahko posredujemo kot argument za iskanje po tarfile:

Ta ukaz si ogleda arhivirane datoteke skupaj z njihovimi podrobnostmi.

tar tvf file.tar filename>

13. Ogled arhiva z možnostjo -tvf

tar tvf file.tar>

Izhod:

-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>

Kaj so nadomestni znaki v Linuxu

Nadomestni znak, imenovan tudi 'nadomestni znak' ali 'nadomestni znak', je simbol, ki se uporablja za zamenjavo ali predstavitev enega ali več znakov. Nadomestni znaki so običajno zvezdica (*), ki predstavlja enega ali več znakov, ali vprašaj (?), ki predstavlja en znak.

14. Za iskanje slike v .webp'ltr'>To bo ekstrahiralo samo datoteke s pripono .webp'ltr'> Opomba: V zgornjih ukazih * se uporablja namesto imena datoteke za prevzem vseh datotek v tem določenem imeniku.

Zip ukaz za stiskanje datotek v Linuxu

Na področju stiskanja datotek Linux je ` zip> `> ukaz se pojavi kot zmogljivo in uporabniku prijazno orodje. Razlikuje se od ` tar`> ukaz, ` zip`> je specializirano za ustvarjanje stisnjenih datotek ob ohranjanju celovitosti izvirne vsebine. Preprosta sintaksa znaka ` zip`> ukaz poenostavi postopek stiskanja:

Osnovna sintaksa :

zip [options] zipfile files/directories>
  • [> options> ]>: Izbirne zastavice ali nastavitve zazip>ukaz.
  • zipfile> : Ime arhiva ZIP, ki ga želite ustvariti.
  • files/directories> : datoteke ali imeniki, ki bodo vključeni v arhiv ZIP.
zip ./bigfile.zip bigfile>

Ta ena sama vrstica kode povzema bistvo ` zip`> ukaz, ki stisne datoteko ` bigfile`> in generiranje nove datoteke, ` bigfile.zip`> , ki vsebuje stisnjeno različico izvirne vsebine. Predvsem izvirna datoteka ostane nedotaknjena, kar zagotavlja varnost podatkov med postopkom stiskanja.

Uporabniku prijazna narava ` zip> `>naredi dostopno možnost za tiste, ki iščejo preprosto rešitev za ustvarjanje stisnjenih arhivov. Ne glede na to, ali stiskate eno datoteko ali več datotek, sta preprostost in učinkovitost datoteke` zip`> prispeva k njegovi priljubljenosti med uporabniki Linuxa. Kot vsestransko orodje v kompletu orodij za stiskanje, ` zip`> ponuja brezhibno ravnovesje med preprosto uporabo in učinkovitim stiskanjem datotek.

Ukaz Gzip za stiskanje datotek v Linuxu

V krajini pripomočkov za stiskanje Linuxa je ` gzip> `> ukaz izstopa kot preprosto in zelo učinkovito orodje. Njegova uporaba je elegantno preprosta - vnesite ime datoteke in ` gzip`> ga neopazno stisne na svoje mesto. To je mogoče doseči z enim samim ukazom

Osnovna sintaksa:

gzip [options] filename>
  • [options]>: Izbirne zastavice ali nastavitve, ki jih boste morda želeli uporabiti.
  • filename>: Ime datoteke, ki jo želite stisniti.
gzip bigfile>

Za razliko od nekaterih ukazov za stiskanje, ki ustvarijo ločeno stisnjeno datoteko, ` gzip`> deluje na mestu. Z drugimi besedami, šifrira izvirno datoteko in jo nadomesti s stisnjeno različico. Ta intrinzična preprostost je ključni atribut, ki postavlja ` gzip`> kot odlična izbira za uporabnike, ki iščejo hitro in učinkovito rešitev za stiskanje datotek.

Funkcija stiskanja na mestu ne le zmanjša potrebo po upravljanju več datotek, ampak tudi zagotavlja gladko integracijo v različne poteke dela. To naredi ` gzip`> posebej primeren za scenarije, kjer sta preprostost in hitrost najpomembnejši. Ne glede na to, ali stiskate eno datoteko ali več datotek, je enostavna narava datoteke ` gzip`> ukaz prispeva k njegovi priljubljenosti med uporabniki Linuxa, zaradi česar je zanesljivo in učinkovito orodje za stiskanje v različnih kontekstih.

Bzip2 Ukaz za stiskanje datotek v Linuxu

V zapleteni pokrajini stiskanja datotek Linux je ` bzip2> `> ukaz se predstavlja kot močno in vsestransko orodje, ki je podobno svojemu nasprotniku, ` gzip`> . Delovanje na način, podoben ` gzip`> , ` bzip2`> ukaz stisne datoteke na mestu in ohrani samo izvirno datoteko. Enostavnost njegove uporabe ponazarja naslednji primer:

Osnovna sintaksa:

razdelitev niza v c++
bzip2 [options] filename>

Tukaj, ` options`> predstavljajo morebitne dodatne zastavice ali nastavitve, ki jih morda želite uporabiti, in ` filename`> je ime datoteke, ki jo želite stisniti. Osnovni ukaz brez možnosti stisne datoteko na mestu in nadomesti izvirno datoteko s stisnjeno različico.

bzip2 bigfile>

Ta jedrnat ukaz sproži postopek stiskanja, kar ima za posledico ustvarjanje ` bigfile.bz2`> — stisnjena ponovitev izvirne datoteke. Podobno kot odločitev med ` gzip`> in ` bzip2`> pogosto odvisno od posebnih primerov uporabe, je izbira med tema dvema ukazoma niansirana in nanjo vplivajo dejavniki, kot sta narava podatkov, ki se stisnejo, in želeno razmerje stiskanja.

Medtem ko si oba ukaza delita temeljni koncept stiskanja na mestu, ` bzip2`> je znan po svojem značilnem algoritmu stiskanja, ki pogosto dosega višja razmerja stiskanja v primerjavi z ` gzip`> . Posledično se lahko uporabniki odločijo za ` bzip2`> ko dajejo prednost zmanjšanju velikosti datoteke in so pripravljeni zamenjati nekaj hitrosti stiskanja. Ta niansiran postopek odločanja poudarja prilagodljivost ` bzip2`> ukaz pri izpolnjevanju različnih zahtev glede stiskanja znotraj ekosistema Linux.

Ukaz XZ za stiskanje datotek v Linuxu

Relativni novinec na sceni stiskanja, ` xz> `> ukaz je znan po svojih impresivnih zmožnostih stiskanja. Čeprav lahko za velike datoteke traja dlje, so rezultati stiskanja vredni pozornosti:

Osnovna sintaksa:

xz [options] filename>
  • [options]> : Izbirne zastavice ali nastavitve, ki jih boste morda želeli uporabiti.
  • filename> : Ime datoteke, ki jo želite stisniti.
xz bigfile>

` bigfile.xz`> prikaže stisnjeno različico datoteke. ` xz`> je postal priljubljen zaradi svoje zmožnosti doseganja znatnih kompresijskih razmerij, zaradi česar je najboljša izbira za tiste, ki dajejo prednost zmanjšanju velikosti datoteke.

Zaključek

Ta članek govori o pomanjševanju datotek v Linuxu in je kot odklepanje kul trikov z ukazom Tape Archive (Tar). Naučili smo se, kako lahko Tar združi datoteke skupaj in jih tudi stisne z uporabo stvari, kot so gzip, bzip2 in xz. Nismo se ustavili pri tem – govorili smo tudi o prijaznih orodjih, kot je zip, in preprostih ukazih, kot so gzip, bzip2 in xz. To vam pomaga izbrati, kaj je najboljše za vas, ne glede na to, ali želite, da so stvari nadvse preproste, da delate hitro, da prihranite veliko prostora ali da naredite nekaj impresivnega. Torej, če uporabljate Linux, vam ta priročnik pomaga delati pametne stvari z vašimi datotekami, zaradi česar je upravljanje z njimi preprosto.