Wilt u een enkel bestand of een enkele map uit een TAR- of TAR.GZ-archief extraheren? Hier is hoe je dat kunt doen op Linux, met behulp van de tar-opdracht.

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.

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 [archief.tar]
tar -ztvf [archief.tar.gz]

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

Pak een enkel bestand uit de Tarball

instagram viewer

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

tar -xvf [archief.tar] [pad-naar-bestand]
tar -zxvf [archief.tar.gz] [pad-naar-bestand]

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.tar En test.tar.gz bestanden, zouden de commando's zijn:

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. -v wordt gebruikt om de voortgang te zien terwijl ze worden geëxtraheerd
  3. -F wordt gebruikt om de tarball-naam op te geven
  4. -z wordt gebruikt om TAR.GZ-bestanden te decomprimeren

Deze opdrachten extraheren het opgegeven bestand in de huidige terminaldirectory.

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 [archief.tar] [pad-naar-map]
tar -zxvf [archief.tar.gz] [pad-naar-map]

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

tar -xvf test.tar test/test1

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

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 [archief.tar] -C [bestemmingsmap] [bestand-of-map]
tar -zxvf [archief.tar.gz] -C [bestemmingsmap] [bestand-of-map]

Laten we zeggen dat we een map willen extraheren test2 van de test.tar 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

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 [archief.tar] --delete [bestand-of-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 [archief.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 [archief.tar] --delete [bestand-of-directory]

Comprimeer daarna het TAR-bestand opnieuw met gzip:

gzip -f [archief.tar]

Bespaar tijd tijdens het werken met archieven op Linux

Door alleen de vereiste bestanden uit een archief te extraheren, wordt niet alleen rommel voorkomen, maar wordt ook tijd bespaard 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.