ค้นหาเว็บไซต์

วิธีแตกไฟล์ Tar ไปยังไดเร็กทอรีเฉพาะหรือไดเร็กทอรีอื่นใน Linux


ยูทิลิตี้ tar เป็นหนึ่งในยูทิลิตี้ที่คุณสามารถใช้เพื่อสร้างการสำรองข้อมูลบนระบบ Linux มีตัวเลือกมากมายที่สามารถใช้เพื่อระบุงานที่จะบรรลุผล

สิ่งหนึ่งที่ต้องทำความเข้าใจคือคุณสามารถแตกไฟล์ tar ไปยังไดเร็กทอรีอื่นหรือไดเร็กทอรีเฉพาะได้ ไม่จำเป็นต้องเป็นไดเร็กทอรีการทำงานปัจจุบัน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับยูทิลิตีการสำรองข้อมูล tar พร้อมตัวอย่างต่างๆ มากมายในบทความต่อไปนี้ ก่อนที่จะดำเนินการต่อในบทความนี้

การเรียนรู้คำสั่ง tar ด้วย 18 ตัวอย่างนี้ใน Linux

ในคู่มือนี้ เราจะดูวิธีการแยกไฟล์ tar ไปยังไดเร็กทอรีเฉพาะหรือไดเร็กทอรีอื่นที่คุณต้องการให้ไฟล์อยู่

ไวยากรณ์ทั่วไปของยูทิลิตี้ tar สำหรับการแตกไฟล์:

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

หมายเหตุ: ในรูปแบบแรกข้างต้น ตัวเลือก -C ใช้เพื่อระบุไดเร็กทอรีอื่นที่ไม่ใช่ไดเร็กทอรีการทำงานปัจจุบัน

ตอนนี้เรามาดูตัวอย่างด้านล่างกัน

ตัวอย่างที่ 1: การแยกไฟล์ tar ไปยังไดเร็กทอรีเฉพาะ

ในตัวอย่างแรก ฉันจะแตกไฟล์ใน articles.tar ไปยังไดเร็กทอรี /tmp/my_article ตรวจสอบให้แน่ใจเสมอว่ามีไดเร็กทอรีที่คุณต้องการแยกไฟล์ tar อยู่

ให้ฉันเริ่มต้นด้วยการสร้างไดเร็กทอรี /tmp/my_article โดยใช้คำสั่งด้านล่าง:

mkdir /tmp/my_article

คุณสามารถรวมตัวเลือก -p เข้ากับคำสั่งด้านบนเพื่อให้คำสั่งไม่บ่น

หากต้องการแตกไฟล์ใน articles.tar เป็น /tmp/my_article ฉันจะรันคำสั่งด้านล่าง:

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

ในตัวอย่างข้างต้น ฉันใช้ตัวเลือก -v เพื่อติดตามความคืบหน้าของการสกัดน้ำมันดิน

ให้ฉันใช้ตัวเลือก --directory แทน -c สำหรับตัวอย่างข้างต้น มันทำงานในลักษณะเดียวกัน

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

ตัวอย่างที่ 2: แยกไฟล์ .tar.gz หรือ .tgz ไปยังไดเร็กทอรีอื่น

ขั้นแรกตรวจสอบให้แน่ใจว่าคุณสร้างไดเร็กทอรีเฉพาะที่คุณต้องการแยกออกมาโดยใช้:

mkdir -p /tmp/tgz

ตอนนี้เราจะแยกเนื้อหาของไฟล์ documents.tgz เพื่อแยกไดเร็กทอรี /tmp/tgz/

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

ตัวอย่างที่ 3: แยกไฟล์ tar.bz2, .tar.bz, .tbz หรือ .tbz2 ไปยังไดเร็กทอรีอื่น

ทำซ้ำอีกครั้งว่าคุณต้องสร้างไดเร็กทอรีแยกต่างหากก่อนที่จะแตกไฟล์:

mkdir -p /tmp/tar.bz2

ตอนนี้เราจะแตกไฟล์ documents.tbz2 ไปยังไดเร็กทอรี /tmp/tar.bz2/

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

ตัวอย่างที่ 4: แยกเฉพาะไฟล์ที่ระบุหรือไฟล์ที่เลือกจากไฟล์เก็บถาวร Tar

ยูทิลิตี tar ยังช่วยให้คุณสามารถกำหนดไฟล์ที่คุณต้องการแยกจากไฟล์ .tar เท่านั้น ในตัวอย่างถัดไป ฉันจะแตกไฟล์เฉพาะออกจากไฟล์ tar ไปยังไดเร็กทอรีเฉพาะดังต่อไปนี้:

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

สรุป

นั่นคือด้วยการแตกไฟล์ tar ไปยังไดเร็กทอรีเฉพาะและแตกไฟล์เฉพาะจากไฟล์ tar หากคุณพบว่าคู่มือนี้มีประโยชน์ หรือมีข้อมูลเพิ่มเติมหรือแนวคิดเพิ่มเติม คุณสามารถแสดงความคิดเห็นได้โดยการโพสต์ความคิดเห็น