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.