logo

Bestanden comprimeren in Linux | Teer Commando

Bestandscompressie is een fundamentele taak bij het efficiënt beheren en overdragen van gegevens op een Linux-systeem. De opdracht Tar, een afkorting van Tape Archive, is een krachtig hulpmiddel waarmee gebruikers gecomprimeerde en gearchiveerde bestanden kunnen maken. In deze uitgebreide handleiding zullen we de verschillende opties en voorbeelden verkennen van het gebruik van de Tar-opdracht om bestanden op een Linux-systeem te comprimeren.

Inhoudsopgave



tar-opdracht om bestanden te comprimeren in Linux

De Linux ‘tar’ staat voor tape-archief, dat wordt gebruikt om archief te maken en de archiefbestanden uit te pakken. tar-opdracht in Linux is een van de belangrijke opdrachten die archiveringsfunctionaliteit biedt in Linux. We kunnen de Linux tar-opdracht gebruiken om gecomprimeerde of ongecomprimeerde archiefbestanden te maken en deze ook te onderhouden en aan te passen.

Syntaxis van het `tar`-commando in Linux

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

Hier ,

  • tar> : De opdracht zelf.
  • [options]> : Optionele vlaggen of instellingen die het gedrag van detar>commando.
  • [archive-file]> : De naam van het archiefbestand dat u maakt of waarmee u werkt.
  • [file or directory to be archived]> : het bestand of de map die u in het archief wilt opnemen.

Een archiefbestand is een bestand dat is samengesteld uit een of meer bestanden en metagegevens. Archiefbestanden worden gebruikt om meerdere gegevensbestanden samen te brengen in één enkel bestand voor eenvoudiger portabiliteit en opslag, of eenvoudigweg om bestanden te comprimeren om minder opslagruimte te gebruiken.



Opties

Beschrijving

-C



Creëert een archief door bestanden en mappen samen te bundelen.

-X

Extraheert bestanden en mappen uit een bestaand archief.

char tostring java

-F

Specificeert de bestandsnaam van het archief dat moet worden gemaakt of uitgepakt.

-T

Toont of vermeldt de bestanden en mappen in een archief.

-in

Archiveert en voegt nieuwe bestanden of mappen toe aan een bestaand archief.

-in

Geeft uitgebreide informatie weer en levert gedetailleerde uitvoer tijdens het archiverings- of extractieproces.

-A

Voegt meerdere archiefbestanden samen tot één archief.

-Met

Gebruikt gzip-compressie bij het maken van een tar-bestand, wat resulteert in een gecomprimeerd archief met de extensie ‘.tar.gz’.

-J

Gebruikt bzip2-compressie bij het maken van een tar-bestand, wat resulteert in een gecomprimeerd archief met de extensie ‘.tar.bz2’.

-IN

gedeeltelijk afgeleid symbool latex

Controleert de integriteit van een archiefbestand en zorgt ervoor dat de inhoud ervan niet beschadigd is.

-R

Werkt bestanden of mappen bij of voegt deze toe aan een reeds bestaand archief zonder het hele archief opnieuw te maken.

Voorbeelden van tar-opdrachten om bestanden te comprimeren in Linux

1. Een ongecomprimeerd tar-archief maken met de optie -cvf

Met deze opdracht wordt een tar-bestand gemaakt met de naam file.tar, het archief van alle .c-bestanden in de huidige map.

tar cvf file.tar *.c>
  • ‘-c’: Creëert een nieuw archief.
  • ‘-v’: Geeft uitgebreide uitvoer weer en toont de voortgang van het archiveringsproces.
  • ‘-f’: Specificeert de bestandsnaam van het archief

Uitgang:

os2.c os3.c os4.c>

2. Bestanden uit het archief extraheren met optie -xvf

Deze opdracht extraheert bestanden uit archieven.

tar xvf file.tar>
  • ‘-x’: extraheert bestanden uit een archief.
  • ‘-v’: Geeft uitgebreide uitvoer weer tijdens het extractieproces.
  • ‘-f’: Specificeert de bestandsnaam van het archief.

Uitgang:

os2.c os3.c os4.c>

3. gzip-compressie op het tar-archief, met behulp van optie -z

Met deze opdracht wordt een tar-bestand gemaakt met de naam file.tar.gz, het archief van .c-bestanden.

tar cvzf file.tar.gz *.c>
  • ‘-z’: Gebruikt gzip-compressie.
  • ‘-j’: Gebruikt bzip2-compressie.
  • ‘-J’: Gebruikt xz-compressie.

4. Een gzip tar-archief *.tar.gz uitpakken met optie -xvzf:

Deze opdracht extraheert bestanden uit tar-gearchiveerde file.tar.gz-bestanden.

tar xvzf file.tar.gz>

5. Gecomprimeerd tar-archiefbestand maken in Linux met behulp van optie -j

Met deze opdracht worden archiefbestanden gecomprimeerd en gemaakt die kleiner zijn dan de grootte van de gzip. Zowel het comprimeren als decomprimeren kost meer tijd dan gzip.

tar cvfj file.tar.tbz example.cpp>

Uitgang:

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. Untar enkel tar-bestand of gespecificeerde map in Linux:

Met deze opdracht wordt een bestand in de huidige map of in een opgegeven map uitgepakt met behulp van de optie -C.

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

7. Untar meerdere .tar-, .tar.gz-, .tar.tbz-bestanden in Linux:

Met deze opdracht worden meerdere bestanden uit het tar-, tar.gz- en tar.bz2-archiefbestand geëxtraheerd of uitgepakt. De bovenstaande opdracht extraheert bijvoorbeeld bestandA bestandB uit de archiefbestanden.

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

8. Controleer de grootte van het bestaande tar-, tar.gz-, tar.tbz-bestand in Linux:

Met de bovenstaande opdracht wordt de grootte van het archiefbestand weergegeven in kilobytes (KB).

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

9. Update het bestaande tar-bestand in Linux

tar rvf file.tar *.c>

Uitgang:

os1.c>

10. Maak een lijst van de inhoud en specificeer het tarbestand met de optie -tf

Met deze opdracht wordt de volledige lijst met gearchiveerde bestanden weergegeven. We kunnen ook specifieke inhoud in een tarbestand vermelden

een string converteren naar geheel getal in Java
tar tf file.tar>

Uitgang:

example.cpp>

11. Pipe toepassen via ‘grep-opdracht’ om te vinden wat we zoeken

Deze opdracht toont alleen de genoemde tekst of afbeelding in grep uit het gearchiveerde bestand.

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

12. We kunnen een bestandsnaam doorgeven als argument om een ​​tarbestand te doorzoeken:

Met deze opdracht worden de gearchiveerde bestanden en hun details bekeken.

tar tvf file.tar filename>

13. Het archief bekijken met optie -tvf

tar tvf file.tar>

Uitgang:

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

Wat zijn jokertekens in Linux

Een wildcard wordt ook wel een ‘wild-teken’ of ‘wildcard-teken’ genoemd en is een symbool dat wordt gebruikt om een ​​of meer tekens te vervangen of weer te geven. Jokertekens zijn doorgaans een asterisk (*), die een of meer tekens vertegenwoordigt, of een vraagteken (?), dat één teken vertegenwoordigt.

14. Zoeken naar een afbeelding in .webp'ltr'>Hierdoor worden alleen bestanden met de extensie .webp'ltr'> uitgepakt Opmerking: In de bovenstaande opdrachten wordt * gebruikt in plaats van de bestandsnaam om alle bestanden in die specifieke map op te halen.

Zip-opdracht om bestanden te comprimeren in Linux

Op het gebied van Linux-bestandscompressie is de ` zip> `> command komt naar voren als een krachtig en gebruiksvriendelijk hulpmiddel. Onderscheiden van de ` tar`> commando, ' zip`> is gespecialiseerd in het maken van gecomprimeerde bestanden met behoud van de integriteit van de originele inhoud. De eenvoudige syntaxis van de ` zip`> commando vereenvoudigt het compressieproces:

Basissyntaxis :

zip [options] zipfile files/directories>
  • [> options> ]>: Optionele vlaggen of instellingen voor dezip>commando.
  • zipfile> : De naam van het ZIP-archief dat moet worden gemaakt.
  • files/directories> : de bestanden of mappen die in het ZIP-archief moeten worden opgenomen.
zip ./bigfile.zip bigfile>

Deze enkele coderegel vat de essentie van het ` zip`> commando, het comprimeren van het bestand ` bigfile`> en het genereren van een nieuw bestand, ` bigfile.zip`> , dat de gecomprimeerde versie van de originele inhoud bevat. Met name het originele bestand blijft onaangeroerd, waardoor de gegevensveiligheid tijdens het compressieproces wordt gegarandeerd.

Het gebruiksvriendelijke karakter van de ` zip> `>command maakt het een toegankelijke optie voor diegenen die op zoek zijn naar een eenvoudige oplossing voor het maken van gecomprimeerde archieven. Of u nu een enkel bestand of meerdere bestanden comprimeert, de eenvoud en efficiëntie van de ` zip`> command draagt ​​bij aan de populariteit ervan onder Linux-gebruikers. Als veelzijdig hulpmiddel in de compressietoolkit, ` zip`> biedt een naadloze balans tussen gebruiksgemak en effectieve bestandscompressie.

Gzip-opdracht om bestanden te comprimeren in Linux

In het landschap van Linux-compressiehulpprogramma's zijn de ` gzip> `> command onderscheidt zich als een eenvoudig en zeer efficiënt hulpmiddel. Het gebruik ervan is elegant eenvoudig: geef de bestandsnaam op, en ` gzip`> comprimeert het naadloos op zijn plaats. Dit kan worden bereikt met een enkele opdracht

Basissyntaxis:

gzip [options] filename>
  • [options]>: Optionele vlaggen of instellingen die u mogelijk wilt toepassen.
  • filename>: De naam van het bestand dat u wilt comprimeren.
gzip bigfile>

In tegenstelling tot bepaalde compressieopdrachten die een afzonderlijk gecomprimeerd bestand genereren, kan ` gzip`> opereert op zijn plaats. Met andere woorden, het codeert het originele bestand en vervangt het door de gecomprimeerde versie. Deze intrinsieke eenvoud is een sleutelkenmerk dat ' gzip`> als een uitstekende keuze voor gebruikers die op zoek zijn naar een snelle en effectieve oplossing voor bestandscompressie.

je s t

De in-place compressiefunctie vermindert niet alleen de noodzaak om meerdere bestanden te beheren, maar zorgt ook voor een soepele integratie in verschillende workflows. Dit maakt ` gzip`> bijzonder geschikt voor scenario's waarin eenvoud en snelheid voorop staan. Of u nu een enkel bestand of meerdere bestanden comprimeert, het eenvoudige karakter van de ` gzip`> command draagt ​​bij aan de populariteit ervan onder Linux-gebruikers, waardoor het een betrouwbaar en efficiënt compressiehulpmiddel is in diverse contexten.

Bzip2 Commando om bestanden te comprimeren in Linux

In het ingewikkelde landschap van Linux-bestandscompressie kan de ` bzip2> `> Command presenteert zichzelf als een krachtig en veelzijdig instrument, dat overeenkomsten vertoont met zijn tegenhanger, ' gzip`> . Functioneert op een manier die lijkt op ` gzip`> , de ` bzip2`> commando comprimeert bestanden op hun plaats, waarbij alleen het originele bestand behouden blijft. De eenvoud van de toepassing wordt geïllustreerd door het volgende voorbeeld:

Basissyntaxis:

bzip2 [options] filename>

Hier, ' options`> eventuele aanvullende vlaggen of instellingen vertegenwoordigen die u mogelijk wilt toepassen, en ` filename`> is de naam van het bestand dat u wilt comprimeren. De basisopdracht zonder opties comprimeert het aanwezige bestand en vervangt het originele bestand door de gecomprimeerde versie.

bzip2 bigfile>

Deze beknopte opdracht initieert het compressieproces, resulterend in de creatie van ` bigfile.bz2`> —de gecomprimeerde iteratie van het originele bestand. Net als de beslissing tussen ` gzip`> en ` bzip2`> hangt vaak af van specifieke gebruiksscenario's, de keuze tussen deze twee opdrachten is genuanceerd en wordt beïnvloed door factoren zoals de aard van de gegevens die worden gecomprimeerd en de gewenste compressieverhouding.

Hoewel beide opdrachten het fundamentele concept van in-place compressie delen, kan ` bzip2`> staat bekend om zijn onderscheidende compressie-algoritme, dat vaak hogere compressieverhoudingen bereikt vergeleken met ` gzip`> . Bijgevolg kunnen gebruikers kiezen voor ` bzip2`> bij het geven van prioriteit aan het verkleinen van de bestandsgrootte en bereid zijn om wat compressiesnelheid in te leveren. Dit genuanceerde besluitvormingsproces onderstreept de flexibiliteit van de ' bzip2`> commando in het verzorgen van diverse compressievereisten binnen het Linux-ecosysteem.

XZ-opdracht om bestanden te comprimeren in Linux

Een relatieve nieuwkomer in de compressiescene, de ` xz> `> command staat bekend om zijn indrukwekkende compressiemogelijkheden. Hoewel het bij grote bestanden langer kan duren, zijn de compressieresultaten opmerkelijk:

Basissyntaxis:

xz [options] filename>
  • [options]> : Optionele vlaggen of instellingen die u mogelijk wilt toepassen.
  • filename> : De naam van het bestand dat u wilt comprimeren.
xz bigfile>

De ` bigfile.xz`> toont de gecomprimeerde versie van het bestand. ` xz`> is populair geworden vanwege zijn vermogen om aanzienlijke compressieverhoudingen te bereiken, waardoor het een topkeuze is voor degenen die prioriteit geven aan het verkleinen van de bestandsgrootte.

Conclusie

Dit artikel gaat helemaal over het kleiner maken van bestanden in Linux, en het is alsof je coole trucs ontgrendelt met de opdracht Tape Archive (Tar). We hebben geleerd hoe Tar bestanden kan bundelen en ze ook kan samendrukken met behulp van zaken als gzip, bzip2 en xz. Daar stopten we niet – we hadden het ook over gebruiksvriendelijke tools zoals zip en eenvoudige opdrachten zoals gzip, bzip2 en xz. Dit helpt je te kiezen wat het beste voor je is, of je nu wilt dat dingen supereenvoudig zijn, snel werken, veel ruimte besparen of indrukwekkende dingen doen. Dus als u Linux gebruikt, helpt deze handleiding u slimme dingen met uw bestanden te doen, waardoor ze gemakkelijk te gebruiken zijn.