วิธีแตกไฟล์ 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 หากคุณพบว่าคู่มือนี้มีประโยชน์ หรือมีข้อมูลเพิ่มเติมหรือแนวคิดเพิ่มเติม คุณสามารถแสดงความคิดเห็นได้โดยการโพสต์ความคิดเห็น