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.