Android

วิธีแยก (unzip) ไฟล์ tar gz

How to Extract a tar.gz File in Linux using Terminal

How to Extract a tar.gz File in Linux using Terminal

สารบัญ:

Anonim

คำสั่ง 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 ตามด้วยชื่อไฟล์เก็บถาวร

เทอร์มินัลน้ำมันดิน