Zoeken op website

Hoe Tar-bestanden uitpakken naar een specifieke of andere map in Linux


Het hulpprogramma tar is een van de hulpprogramma's die u kunt gebruiken om een back-up te maken op een Linux-systeem. Het bevat veel opties die u kunt gebruiken om de te bereiken taak te specificeren.

Eén ding dat u moet begrijpen is dat u tar-bestanden naar een andere of specifieke map kunt extraheren, niet noodzakelijkerwijs de huidige werkmap. U kunt meer lezen over het tar back-upprogramma met veel verschillende voorbeelden in het volgende artikel, voordat u verder gaat met dit artikel.

Beheers tar Command met deze 18 voorbeelden in Linux

In deze handleiding zullen we bekijken hoe u tar-bestanden kunt extraheren naar een specifieke of andere map, waar u de bestanden wilt laten verblijven.

De algemene syntaxis van het hulpprogramma tar voor het uitpakken van bestanden:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Opmerking: In de bovenstaande eerste syntaxis wordt de optie -C gebruikt om een andere map op te geven dan de huidige werkmap.

Laten we nu eens naar enkele voorbeelden hieronder kijken.

Voorbeeld 1: Tar-bestanden uitpakken naar een specifieke map

In het eerste voorbeeld zal ik de bestanden in articles.tar uitpakken naar een directory /tmp/my_article. Zorg er altijd voor dat de map waarin u het tar-bestand wilt uitpakken, bestaat.

Laat ik beginnen met het maken van de map /tmp/my_article met behulp van de onderstaande opdracht:

mkdir /tmp/my_article

U kunt de optie -p aan het bovenstaande commando toevoegen, zodat het commando niet klaagt.

Om de bestanden in articles.tar uit te pakken naar /tmp/my_article, voer ik de onderstaande opdracht uit:

tar -xvf articles.tar -C /tmp/my_article/

In het bovenstaande voorbeeld heb ik de optie -v gebruikt om de voortgang van de teerextractie te volgen.

Laat me ook de optie --directory gebruiken in plaats van -c voor het bovenstaande voorbeeld. Het werkt precies op dezelfde manier.

tar -xvf articles.tar --directory /tmp/my_articles/

Voorbeeld 2: Extraheer .tar.gz- of .tgz-bestanden naar een andere map

Zorg er eerst voor dat u de specifieke map maakt waarin u wilt uitpakken met behulp van:

mkdir -p /tmp/tgz

Nu zullen we de inhoud van het bestand documents.tgz extraheren naar een aparte map /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Voorbeeld 3: Tar.bz2-, .tar.bz-, .tbz- of .tbz2-bestanden extraheren naar een andere map

We herhalen nogmaals dat u een aparte map moet maken voordat u bestanden uitpakt:

mkdir -p /tmp/tar.bz2

Nu gaan we de documents.tbz2 bestanden uitpakken naar de map /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Voorbeeld 4: Alleen specifieke of geselecteerde bestanden uit het Tar-archief extraheren

Met het hulpprogramma tar kunt u ook de bestanden definiëren die u alleen uit een .tar-bestand wilt extraheren. In het volgende voorbeeld zal ik als volgt specifieke bestanden uit een tar-bestand extraheren naar een specifieke map:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Samenvatting

Dat is het probleem met het uitpakken van tar-bestanden naar een specifieke map en ook met het uitpakken van specifieke bestanden uit een tar-bestand. Als u deze handleiding nuttig vindt of als u meer informatie of aanvullende ideeën heeft, kunt u mij feedback geven door een opmerking te plaatsen.