Kā iegūt darvas failus uz noteiktu vai citu direktoriju Linux


Darvas utilīta ir viena no utilītprogrammām, kuru varat izmantot, lai izveidotu dublējumu Linux sistēmā. Tas ietver daudzas iespējas, kuras var izmantot, lai norādītu sasniedzamo uzdevumu.

Viena lieta, kas jāsaprot, ir tā, ka darvas failus var iegūt citā vai konkrētā direktorijā, ne vienmēr pašreizējā darba direktorijā. Pirms turpināt šo rakstu, nākamajā rakstā varat uzzināt vairāk par darvas dublēšanas lietderību, izmantojot dažādus piemērus.

Šajā rokasgrāmatā mēs apskatīsim, kā iegūt darvas failus noteiktā vai citā direktorijā, kur vēlaties, lai faili atrastos.

Darvas utilītas vispārējā sintakse failu iegūšanai:

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

Piezīme. Iepriekš minētajā pirmajā sintaksē opcija -C tiek izmantota, lai norādītu citu direktoriju, nevis pašreizējo darba direktoriju.

Tagad aplūkosim dažus piemērus.

1. piemērs: darvas failu ieguve noteiktā direktorijā

Pirmajā piemērā es izrakstu failus rakstos.tar direktorijā /tmp/my_article . Vienmēr pārliecinieties, vai pastāv direktorija, kurā vēlaties iegūt darvas failu.

Ļaujiet man sākt, izveidojot direktoriju /tmp/my_article , izmantojot tālāk norādīto komandu:

# mkdir /tmp/my_article

Iepriekš minētajā komandā varat iekļaut opciju -p , lai komanda nesūdzētos.

Lai izvilktu failus articles.tar uz /tmp/my_article , es izpildīšu komandu zemāk:

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

Iepriekš minētajā piemērā es izmantoju opciju -v , lai uzraudzītu darvas ieguves gaitu.

Ļaujiet man arī izmantot piemēru --directory , nevis -c iepriekš minētajā piemērā. Tas darbojas tieši tāpat.

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

2. piemērs. Izvelciet .tar.gz vai .tgz failus citā direktorijā

Vispirms pārliecinieties, vai esat izveidojis konkrēto direktoriju, kurā vēlaties iegūt, izmantojot:

# mkdir -p /tmp/tgz

Tagad mēs izvilksim faila documents.tgz saturu atsevišķā/tmp/tgz/direktorijā.

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

3. piemērs. Izvelciet tar.bz2, .tar.bz, .tbz vai .tbz2 failus citā direktorijā

Atkārtoti atkārtojot, ka pirms failu izpakošanas jums jāizveido atsevišķs direktorijs:

# mkdir -p /tmp/tar.bz2

Tagad mēs izpakosim failus documents.tbz2 direktorijā /tmp/tar.bz2/.

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

4. piemērs: No darvas arhīva izvelciet tikai konkrētus vai atlasītus failus

Darvas utilīta ļauj arī definēt failus, kurus vēlaties iegūt tikai no .tar faila. Nākamajā piemērā es no darvas faila uz konkrētu direktoriju izņemšu konkrētus failus šādi:

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

Kopsavilkums

Tas ir darvas failu ieguve konkrētā direktorijā un arī konkrētu failu ieguve no darvas faila. Ja šī rokasgrāmata jums šķiet noderīga vai ja jums ir vairāk informācijas vai papildu ideju, varat man sniegt atsauksmes, ievietojot komentāru.