Hoe een enkel bestand of map uit TAR of TAR.GZ te extraheren

Hoe een enkel bestand of map uit TAR of TAR.GZ te extraheren
Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Een tarball (TAR of TAR.GZ) is een set bestanden die zijn gebundeld tot één enkel archief, waardoor het gemakkelijk is om een ​​groot aantal bestanden lokaal of via internet op te slaan en over te dragen. Wanneer u de bestanden nodig heeft, kunt u eenvoudig het archief uitpakken.





Overweeg een scenario waarin u slechts één bestand uit een groot archief nodig heeft. In dat geval kunt u in plaats van het hele archief uit te pakken, alleen het bestand uitpakken dat u nodig hebt. Laten we kijken hoe.





MAAK GEBRUIK VAN DE VIDEO VAN DE DAG SCROLL OM DOOR TE GAAN MET INHOUD

Bekijk de inhoud van een tarball

Als u alleen de inhoud van een TAR- of TAR.GZ-bestand , u hoeft het niet uit te pakken. Gebruik in plaats daarvan de volgende opdracht om te zien wat erin zit:





 tar -tvf [archive.tar] 
tar -ztvf [archive.tar.gz]

Hiermee wordt de lijst met alle bestanden en mappen in het archief afgedrukt.

  bekijk de inhoud van het tar-bestand

Pak een enkel bestand uit de Tarball

Gebruik de volgende opdrachtindeling om een ​​enkel bestand uit TAR of TAR.GZ te extraheren:



 tar -xvf [archive.tar] [path-to-file] 
tar -zxvf [archive.tar.gz] [path-to-file]

Vergeet niet dat u het volledige pad moet opgeven naar het bestand dat u wilt uitpakken. U kunt het volledige pad van het bestand of de map vinden met behulp van de tar -tvf [archief.tar] commando.

Om een ​​bestand uit te pakken test1.txt van de test.neemt En test.tar.gz bestanden, zouden de commando's zijn:





hoe audio van website op te nemen
 tar -xvf test.tar test1.txt 
tar -zxvf test.tar.gz test1.txt

...waar:

  1. -X wordt gebruikt om bestanden uit het archief te extraheren
  2. -in wordt gebruikt om de voortgang te zien terwijl ze worden geëxtraheerd
  3. -F wordt gebruikt om de tarball-naam op te geven
  4. -Met wordt gebruikt om TAR.GZ-bestanden te decomprimeren

Deze opdrachten extraheren het opgegeven bestand in de huidige terminaldirectory.





  extraheer een enkel bestand uit tar

Pak een enkele map uit Tarball

Op dezelfde manier kun je ook een enkele map uit een tarball extraheren met behulp van de volgende syntaxis:

 tar xvf [archive.tar] [path-to-directory] 
tar -zxvf [archive.tar.gz] [path-to-directory]

Om bijvoorbeeld een geheel te extraheren proef 1 submap van de test.neemt archief, moet u het volledige pad van de map opgeven, d.w.z. testen/testen1 :

hoe voeg je twee Excel-spreadsheets samen?
 tar -xvf test.tar test/test1

Hiermee wordt de volledige submap uitgepakt testen/testen1 in de huidige terminaldirectory.

  extraheer een enkele map uit tar

Pak een enkel bestand of een enkele map uit naar een andere map

Je kan ook pak een bestand of map uit een tarball naar een andere map. Gebruik hiervoor dezelfde syntaxis als hierboven, maar voeg de -C optie gevolgd door de doelmap:

 tar -xvf [archive.tar] -C [destination_directory] [file-or-directory] 
tar -zxvf [archive.tar.gz] -C [destination_directory] [file-or-directory]

Laten we zeggen dat we een map willen extraheren test2 van de test.neemt archiveren naar de Downloaden directory in plaats van de huidige werkdirectory. De opdracht zou in dit geval zijn:

 tar -xvf test.tar -C ~/Downloads/ test/test2
  pak een enkele map uit naar een andere map

Verwijder een enkel bestand of map uit een Tarball

Als u een enkel bestand of een enkele map uit een TAR- of TAR.GZ-bestand wilt verwijderen, gebruikt u de --verwijderen optie met het tar-commando:

 tar -vf [archive.tar] --delete [file-or-directory]

U kunt een bestand of map echter niet rechtstreeks uit een gecomprimeerde tarball (TAR.GZ) verwijderen. Wat u moet doen, is eerst het TAR.GZ-bestand decomprimeren, het bestand of de map verwijderen en het vervolgens opnieuw comprimeren.

Gebruik de volgende opdracht om het TAR.GZ-bestand te decomprimeren:

 gzip -d [archive.tar.gz]

Als u het decomprimeert, wordt het bestand naar een TAR geconverteerd. Nu kunt u het bestand uit het TAR-archief verwijderen met:

 tar -vf [archive.tar] --delete [file-or-directory]

Comprimeer daarna het TAR-bestand opnieuw met gzip:

 gzip -f [archive.tar]
  verwijder een bestand uit tar

Bespaar tijd tijdens het werken met archieven op Linux

Door alleen de vereiste bestanden uit een archief te extraheren, voorkomt u niet alleen rommel, maar bespaart u ook tijd die anders zou worden besteed aan het doorzoeken van een groot aantal bestanden.

Soms resulteert het maken en extraheren van TAR-bestanden in dubbele bestanden in uw systeem. Daarom is het een goede gewoonte om die duplicaten regelmatig te identificeren en te verwijderen om uw ruimte op te ruimen.

hoe Outlook door te sturen naar Gmail