logo

Ako komprimovať súbory v systéme Linux | Tar Command

Kompresia súborov je základnou úlohou pri efektívnej správe a prenose údajov v systéme Linux. Príkaz Tar, skratka pre Tape Archive, je výkonný nástroj, ktorý používateľom umožňuje vytvárať komprimované a archivované súbory. V tejto komplexnej príručke preskúmame rôzne možnosti a príklady použitia príkazu Tar na kompresiu súborov v systéme Linux.

Obsah



Príkaz tar na kompresiu súborov v systéme Linux

Linuxový „tar“ znamená páskový archív, ktorý sa používa na vytvorenie archívu a extrahovanie archívnych súborov. Príkaz tar v systéme Linux je jedným z dôležitých príkazov, ktorý poskytuje funkciu archivácie v systéme Linux. Linuxový príkaz tar môžeme použiť na vytváranie komprimovaných alebo nekomprimovaných archívnych súborov a tiež ich udržiavanie a upravovanie.

Syntax príkazu `tar` v Linuxe

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

Tu ,

  • tar> : Samotný príkaz.
  • [options]> : Voliteľné príznaky alebo nastavenia, ktoré upravujú správanietar>príkaz.
  • [archive-file]> : Názov archívneho súboru, ktorý vytvárate alebo s ktorým pracujete.
  • [file or directory to be archived]> : Súbor alebo adresár, ktorý chcete zahrnúť do archívu.

Archívny súbor je súbor, ktorý sa skladá z jedného alebo viacerých súborov spolu s metadátami. Archívne súbory sa používajú na zhromažďovanie viacerých dátových súborov do jedného súboru pre ľahšiu prenosnosť a ukladanie alebo jednoducho na komprimáciu súborov, aby sa využilo menej úložného priestoru.



možnosti

Popis

-c



Vytvorí archív spojením súborov a adresárov.

-X

Extrahuje súbory a adresáre z existujúceho archívu.

-f

Určuje názov súboru archívu, ktorý sa má vytvoriť alebo extrahovať.

-t

Zobrazí alebo zobrazí zoznam súborov a adresárov obsiahnutých v archíve.

-v

Archivuje a pridáva nové súbory alebo adresáre do existujúceho archívu.

-v

Zobrazuje podrobné informácie a poskytuje podrobný výstup počas procesu archivácie alebo extrakcie.

-A

Spája viacero archívnych súborov do jedného archívu.

- S

Pri vytváraní súboru tar používa kompresiu gzip, výsledkom čoho je komprimovaný archív s príponou „.tar.gz“.

-j

Pri vytváraní súboru tar používa kompresiu bzip2, výsledkom čoho je komprimovaný archív s príponou „.tar.bz2“.

-V

Overuje integritu archívneho súboru a zabezpečuje, že jeho obsah nie je poškodený.

-r

Aktualizuje alebo pridá súbory alebo adresáre do už existujúceho archívu bez opätovného vytvorenia celého archívu.

Príklady príkazu tar na kompresiu súborov v systéme Linux

1. Vytvorenie nekomprimovaného archívu tar pomocou voľby -cvf

Tento príkaz vytvorí súbor tar s názvom file.tar, ktorý je archívom všetkých súborov .c v aktuálnom adresári.

tar cvf file.tar *.c>
  • „-c“: Vytvorí nový archív.
  • „-v“: Zobrazí podrobný výstup s priebehom procesu archivácie.
  • „-f“: Určuje názov súboru archívu

Výkon :

os2.c os3.c os4.c>

2. Extrahovanie súborov z archívu pomocou voľby -xvf

Tento príkaz extrahuje súbory z archívov.

tar xvf file.tar>
  • „-x“: Extrahuje súbory z archívu.
  • „-v“: Zobrazuje podrobný výstup počas procesu extrakcie.
  • „-f“: Určuje názov súboru archívu.

Výkon :

os2.c os3.c os4.c>

3. kompresia gzip v archíve tar pomocou voľby -z

Tento príkaz vytvorí súbor tar s názvom file.tar.gz, ktorý je archívom súborov .c.

tar cvzf file.tar.gz *.c>
  • „-z“: Používa kompresiu gzip.
  • „-j“: Používa kompresiu bzip2.
  • „-J“: Používa xz kompresiu.

4. Rozbalenie archívu gzip tar *.tar.gz pomocou voľby -xvzf :

Tento príkaz extrahuje súbory z tar archivovaných súborov file.tar.gz.

tar xvzf file.tar.gz>

5. Vytvorenie komprimovaného archívneho súboru tar v systéme Linux pomocou voľby -j

Tento príkaz komprimuje a vytvára archívne súbory menšie ako veľkosť gzip. Komprimácia aj dekomprimácia zaberú viac času ako gzip.

tar cvfj file.tar.tbz example.cpp>

Výkon:

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. Zrušte tar jeden súbor tar alebo zadaný adresár v systéme Linux:

Tento príkaz zruší tar súbor v aktuálnom adresári alebo v zadanom adresári pomocou voľby -C.

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

7. Rozbaliť viacero súborov .tar, .tar.gz, .tar.tbz v systéme Linux:

Tento príkaz rozbalí alebo rozbalí viaceré súbory z archívneho súboru tar, tar.gz a tar.bz2. Vyššie uvedený príkaz napríklad extrahuje súborA súborB z archívnych súborov.

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

8. Skontrolujte veľkosť existujúceho súboru tar, tar.gz, tar.tbz v systéme Linux:

Vyššie uvedený príkaz zobrazí veľkosť archívneho súboru v kilobajtoch (KB).

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

9. Aktualizujte existujúci súbor tar v systéme Linux

tar rvf file.tar *.c>

Výkon:

os1.c>

10. Vypíšte obsah a špecifikujte tarfile pomocou voľby -tf

Tento príkaz zobrazí celý zoznam archivovaných súborov. Môžeme tiež uviesť konkrétny obsah v tarfile

tar tf file.tar>

Výkon:

example.cpp>

11. Aplikovanie potrubia na cez „príkaz grep“ na nájdenie toho, čo hľadáme

Tento príkaz vypíše len pre uvedený text alebo obrázok v grep z archivovaného súboru.

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

12. Názov súboru môžeme zadať ako argument na vyhľadávanie v tarfile:

Tento príkaz zobrazí archivované súbory spolu s ich podrobnosťami.

tar tvf file.tar filename>

13. Prezeranie archívu pomocou voľby -tvf

tar tvf file.tar>

Výkon:

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

Čo sú zástupné znaky v Linuxe

Alternatívne označovaný ako „zástupný znak“ alebo „zástupný znak“, zástupný znak je symbol používaný na nahradenie alebo zastúpenie jedného alebo viacerých znakov. Zástupné znaky sú zvyčajne buď hviezdička (*), ktorá predstavuje jeden alebo viac znakov, alebo otáznik (?), ktorý predstavuje jeden znak.

14. Ak chcete vyhľadať obrázok v .webp'ltr'>Týmto sa rozbalia iba súbory s príponou .webp'ltr'> Poznámka: Vo vyššie uvedených príkazoch sa namiesto názvu súboru používa * na prevzatie všetkých súborov v danom adresári.

Príkaz na zips na kompresiu súborov v systéme Linux

V oblasti kompresie súborov Linuxu je ` zip> `> príkaz sa javí ako výkonný a užívateľsky prívetivý nástroj. Na rozdiel od ` tar`> príkaz, ` zip`> sa špecializuje na vytváranie komprimovaných súborov pri zachovaní integrity pôvodného obsahu. Priama syntax ` zip`> príkaz zjednodušuje proces kompresie:

Základná syntax :

zip [options] zipfile files/directories>
  • [> options> ]>: Voliteľné príznaky alebo nastavenia prezip>príkaz.
  • zipfile> : Názov archívu ZIP, ktorý sa má vytvoriť.
  • files/directories> : Súbory alebo adresáre, ktoré sa majú zahrnúť do archívu ZIP.
zip ./bigfile.zip bigfile>

Tento jediný riadok kódu zahŕňa podstatu „ zip`> príkaz, komprimuje súbor ` bigfile`> a vygenerovanie nového súboru, ` bigfile.zip`> , ktorá obsahuje komprimovanú verziu pôvodného obsahu. Pôvodný súbor zostáva nedotknutý, čo zaisťuje bezpečnosť údajov počas procesu kompresie.

Užívateľsky prívetivý charakter ` zip> `>príkaz z neho robí dostupnú možnosť pre tých, ktorí hľadajú priame riešenie na vytváranie komprimovaných archívov. Či už komprimujete jeden súbor alebo viacero súborov, jednoduchosť a efektívnosť ` zip`> príkaz prispieva k jeho popularite medzi používateľmi Linuxu. Ako všestranný nástroj v súprave nástrojov na kompresiu ` zip`> ponúka bezproblémovú rovnováhu medzi jednoduchým používaním a efektívnou kompresiou súborov.

Príkaz Gzip na kompresiu súborov v systéme Linux

V prostredí linuxových komprimačných nástrojov je ` gzip> `> Command vyniká ako jednoduchý a vysoko efektívny nástroj. Jeho použitie je elegantne jednoduché – zadajte názov súboru a ` gzip`> hladko ho stlačí na mieste. To sa dá dosiahnuť jediným príkazom

Základná syntax:

gzip [options] filename>
  • [options]>: Voliteľné príznaky alebo nastavenia, ktoré možno budete chcieť použiť.
  • filename>: Názov súboru, ktorý chcete komprimovať.
gzip bigfile>

Na rozdiel od určitých komprimačných príkazov, ktoré generujú samostatný komprimovaný súbor, ` gzip`> funguje na mieste. Inými slovami, zašifruje pôvodný súbor a nahradí ho komprimovanou verziou. Táto vnútorná jednoduchosť je kľúčovým atribútom, ktorý umiestňuje „ gzip`> ako vynikajúca voľba pre používateľov, ktorí hľadajú rýchle a efektívne riešenie kompresie súborov.

Funkcia kompresie na mieste nielenže znižuje potrebu správy viacerých súborov, ale zabezpečuje aj hladkú integráciu do rôznych pracovných postupov. To robí ` gzip`> obzvlášť vhodné pre scenáre, kde je prvoradá jednoduchosť a rýchlosť. Či už komprimujete jeden súbor alebo viacero súborov, jednoduchá povaha ` gzip`> command prispieva k jeho popularite medzi používateľmi Linuxu, vďaka čomu je spoľahlivým a efektívnym kompresným nástrojom v rôznych kontextoch.

porovnať s javou

Bzip2 Príkaz na kompresiu súborov v systéme Linux

V zložitom prostredí kompresie súborov Linuxu je ` bzip2> `> príkaz sa prezentuje ako silný a všestranný nástroj, ktorý má podobnosť so svojím náprotivkom, ` gzip`> . Fungovanie spôsobom podobným „ gzip`> , „ bzip2`> príkaz komprimuje súbory na mieste, pričom zachová iba pôvodný súbor. Jednoduchosť jeho aplikácie ilustruje nasledujúci príklad:

Základná syntax:

bzip2 [options] filename>

Tu, ' options`> predstavujú akékoľvek ďalšie príznaky alebo nastavenia, ktoré môžete použiť, a ` filename`> je názov súboru, ktorý chcete komprimovať. Základný príkaz bez volieb komprimuje súbor na mieste a nahradí pôvodný súbor komprimovanou verziou.

bzip2 bigfile>

Tento stručný príkaz spustí proces kompresie, výsledkom čoho je vytvorenie ` bigfile.bz2`> —komprimovaná iterácia pôvodného súboru. Podobne ako rozhodnutie medzi „ gzip`> a ' bzip2`> často závisí od konkrétnych prípadov použitia, výber medzi týmito dvoma príkazmi je nuansovaný a ovplyvnený faktormi, ako je povaha komprimovaných údajov a požadovaný kompresný pomer.

Aj keď oba príkazy zdieľajú základný koncept kompresie na mieste, ` bzip2`> je známy svojim výrazným kompresným algoritmom, ktorý často dosahuje vyššie kompresné pomery v porovnaní s ` gzip`> . V dôsledku toho sa používatelia môžu rozhodnúť pre ` bzip2`> pri uprednostňovaní zmenšenia veľkosti súboru a sú ochotní vymeniť určitú rýchlosť kompresie. Tento nuansovaný rozhodovací proces podčiarkuje flexibilitu „ bzip2`> príkaz na zabezpečenie rôznych požiadaviek na kompresiu v rámci ekosystému Linuxu.

Príkaz XZ na kompresiu súborov v systéme Linux

Relatívny nováčik na scéne kompresie, ` xz> `> Command je uznávaný pre svoje pôsobivé možnosti kompresie. Aj keď to môže pri veľkých súboroch trvať dlhšie, výsledky kompresie sú pozoruhodné:

Základná syntax:

xz [options] filename>
  • [options]> : Voliteľné príznaky alebo nastavenia, ktoré možno budete chcieť použiť.
  • filename> : Názov súboru, ktorý chcete komprimovať.
xz bigfile>

' bigfile.xz`> zobrazuje komprimovanú verziu súboru. ` xz`> si získal popularitu pre svoju schopnosť dosiahnuť významné kompresné pomery, vďaka čomu je najlepšou voľbou pre tých, ktorí uprednostňujú zmenšenie veľkosti súboru.

Záver

Tento článok je o zmenšovaní súborov v systéme Linux a je to ako odomykanie skvelých trikov pomocou príkazu Tape Archive (Tar). Naučili sme sa, ako môže Tar spájať súbory dohromady a tiež ich stláčať pomocou vecí ako gzip, bzip2 a xz. Tu sme neskončili – hovorili sme aj o priateľských nástrojoch, ako je zip a jednoduchých príkazoch, ako sú gzip, bzip2 a xz. To vám pomôže vybrať si to, čo je pre vás najlepšie, či už chcete, aby boli veci super jednoduché, pracovali rýchlo, ušetrili veľa miesta alebo robili pôsobivé veci. Ak teda používate Linux, táto príručka vám pomôže robiť so súbormi inteligentné veci, vďaka ktorým sa s nimi ľahko manipuluje.