How to Extract a tar.gz File in Linux using Terminal
สารบัญ:
คำสั่ง
tar
ถูกใช้เพื่อสร้างไฟล์เก็บถาวร tar โดยการแปลงกลุ่มของไฟล์เป็นไฟล์เก็บถาวร สนับสนุนโปรแกรมบีบอัดที่หลากหลายเช่น gzip, bzip2, lzip, lzma, lzop, xz และการบีบอัด เดิมทีทาร์ได้รับการออกแบบมาสำหรับการสร้างคลังเก็บเพื่อจัดเก็บไฟล์บนเทปแม่เหล็กซึ่งเป็นเหตุผลว่าทำไมจึงมีชื่อ“ T ape AR chive”
Gzip เป็นอัลกอริทึมที่นิยมที่สุดสำหรับการบีบอัดไฟล์ tar ตามแบบแผนชื่อของไฟล์เก็บถาวร tar ที่บีบอัดด้วย gzip ควรลงท้ายด้วย . tar.gz หรือ . tgz
กล่าวโดยย่อไฟล์ที่ลงท้ายด้วย . tar.gz คือไฟล์เก็บถาวร. tar ที่ บีบอัดด้วย gzip
คำสั่ง
tar
ยังสามารถใช้เพื่อแยกไฟล์เก็บถาวร tar แสดงรายการของไฟล์ที่รวมอยู่ในไฟล์เก็บถาวรเพิ่มไฟล์เพิ่มเติมลงในไฟล์เก็บถาวรที่มีอยู่รวมถึงการดำเนินการอื่น ๆ
ในบทช่วยสอนนี้เราจะแสดงวิธีแยก (หรือเปิดเครื่องรูด) คลัง tar.gz และ tgz
แตกไฟล์ tar.gz
การแจกแจง Linux และ macOS ส่วนใหญ่มาพร้อมกับคำสั่ง tar ที่ ติดตั้งไว้ล่วงหน้าตามค่าเริ่มต้น
หากต้องการแตกไฟล์ tar.gz ให้ใช้ตัวดำเนินการ
--extract
(
-x
) และระบุชื่อไฟล์เก็บถาวรหลังจากตัวเลือก
f
:
tar -xf archive.tar.gz
คำสั่ง
tar
จะตรวจจับชนิดการบีบอัดโดยอัตโนมัติและจะแตกไฟล์เก็บถาวร คำสั่งเดียวกันสามารถใช้เพื่อแยกไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วยอัลกอริธึมอื่นเช่น. tar.bz2
ตัวเลือก
-v
จะทำให้คำสั่ง
tar
มองเห็นได้มากขึ้นและพิมพ์ชื่อของไฟล์ที่ถูกแตกบนเทอร์มินัล
tar -xvf archive.tar.gz
โดยค่าเริ่มต้น
tar
จะแยกเนื้อหาที่เก็บถาวรในไดเรกทอรีการทำงานปัจจุบัน ใช้
--directory
(
-C
) เพื่อแยกไฟล์เก็บถาวรในไดเรกทอรีเฉพาะ:
ตัวอย่างเช่นหากต้องการแยกเนื้อหาที่เก็บถาวรลงใน
/home/linuxize/files
คุณสามารถใช้:
tar -xf archive.tar.gz -C /home/linuxize/files
แยกไฟล์เฉพาะจากไฟล์ tar.gz
หากต้องการแยกไฟล์เฉพาะจากไฟล์ tar.gz ให้ผนวกรายชื่อไฟล์ที่คั่นด้วยช่องว่างเพื่อแยกออกจากชื่อไฟล์เก็บถาวร:
tar -xf archive.tar.gz file1 file2
เมื่อแตกไฟล์คุณต้องระบุชื่อที่แน่นอนรวมถึงพา ธ ที่พิมพ์โดย
--list
(
-t
)
การแตกหนึ่งหรือหลายไดเร็กทอรีจากไฟล์เก็บถาวรเหมือนกับการแตกไฟล์:
tar -xf archive.tar.gz dir1 dir2
หากคุณพยายามที่จะแยกไฟล์ที่ไม่มีอยู่ข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้จะปรากฏขึ้น:
tar -xf archive.tar.gz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
นอกจากนี้คุณยังสามารถแยกไฟล์จากไฟล์ tar.gz ตามรูปแบบไวด์การ์ดโดยใช้ตัวเลือก
--wildcards
และการอ้างอิงรูปแบบเพื่อป้องกันเชลล์ไม่ให้ตีความล่าม
ตัวอย่างเช่นหากต้องการแตกไฟล์ที่ชื่อลงท้ายด้วย.
.js
(ไฟล์ Javascript) คุณจะต้องใช้:
tar -xf archive.tar.gz --wildcards '*.js'
แตกไฟล์ tar.gz จาก stdin
ในตัวอย่างต่อไปนี้เรากำลังดาวน์โหลดแหล่งเครื่องปั่นโดยใช้คำสั่ง
wget
และ
wget
เอาต์พุตของมันไปยังคำสั่ง
tar
:
wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz
tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now
รายการไฟล์ tar.gz
หากต้องการแสดงเนื้อหาของไฟล์ tar.gz ให้ใช้ตัวเลือก
--list
(
-t
):
tar -tf archive.tar.gz
ผลลัพธ์จะมีลักษณะดังนี้:
file1
file2
file3
tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
ข้อสรุป
ไฟล์ tar.gz เป็นไฟล์เก็บถาวร Tar ที่ถูกบีบอัดด้วย Gzip หากต้องการแตกไฟล์ tar.gz ให้ใช้คำสั่ง
tar -xf
ตามด้วยชื่อไฟล์เก็บถาวร
ไฟล์ EFF การเฝ้าระวังการฟ้องร้อง NSA, Bush, Cheney
เอฟเอฟยื่นฟ้องเจ้าหน้าที่สหรัฐฯเพื่อเข้าโครงการสอดแนมโดย US NSA
วิธีแยก iPhone ของคุณออกด้วยแอพที่เรียบง่าย
เราพึ่งพาสมาร์ทโฟนของเราสำหรับทุกอย่างในทุกวันนี้ แต่ถ้าคุณต้องการที่จะทำลายการเสพติดนี่เป็นแอพเล็ก ๆ ที่ดีที่จะช่วยคุณ
วิธีแยก (unzip) ไฟล์ tar bz2
Bzip2 เป็นหนึ่งในอัลกอริทึมที่นิยมที่สุดสำหรับการบีบอัดไฟล์ tar ในบทช่วยสอนนี้เราจะอธิบายวิธีคลายบีบอัดหรือคลายไฟล์ tar.bz2 และ tbz2 โดยใช้คำสั่ง tar