How to Extract a tar.gz File in Linux using Terminal
สารบัญ:
คำสั่ง
tar
อนุญาตให้คุณสร้างและแยกไฟล์เก็บถาวร tar สนับสนุนโปรแกรมบีบอัดที่หลากหลายเช่น gzip, bzip2, lzip, lzma, lzop, xz และการบีบอัด
Bzip2 เป็นหนึ่งในอัลกอริทึมที่นิยมที่สุดสำหรับการบีบอัดไฟล์ tar โดยการประชุมชื่อของไฟล์เก็บถาวร tar ที่บีบอัดด้วย bzip2 ลงท้ายด้วย. tar.bz2 หรือ. tbz2
ในบทช่วยสอนนี้เราจะอธิบายวิธีคลายบีบอัด (หรือคลายซิป) tar.bz2 และ tbz2 เก็บถาวรโดยใช้คำสั่ง
tar
แตกไฟล์ tar.bz2
การแจกแจง Linux และ macOS ส่วนใหญ่มาพร้อมกับยูทิลิตี้ tar ติดตั้งไว้ล่วงหน้าตามค่าเริ่มต้น
หากต้องการแตกไฟล์ tar.bz2 ให้ใช้ตัวเลือก
--extract
(
-x
) และระบุชื่อไฟล์เก็บถาวรหลังจากตัวเลือก
-f
:
tar -jf archive.tar.bz2
คำสั่ง
tar
จะตรวจจับชนิดการบีบอัดโดยอัตโนมัติและแยกไฟล์เก็บถาวร คำสั่งเดียวกันสามารถใช้เพื่อแยกไฟล์เก็บถาวร tar ที่ถูกบีบอัดด้วยอัลกอริธึมอื่นเช่น . tar.gz
หากคุณเป็นผู้ใช้เดสก์ท็อปและบรรทัดคำสั่งไม่ใช่สิ่งที่คุณสามารถใช้ตัวจัดการไฟล์ของคุณ หากต้องการแยก (คลายซิป) ไฟล์ tar.bz2 ให้คลิกขวาที่ไฟล์ที่คุณต้องการแตกไฟล์แล้วเลือก“ แตกไฟล์” ผู้ใช้ Windows จะต้องใช้เครื่องมือชื่อ 7zip เพื่อแยกไฟล์ tar.bz2
สำหรับเอาต์พุต verbose เพิ่มเติมให้ใช้อ็อพชัน
-v
ตัวเลือกนี้บอก
tar
เพื่อแสดงชื่อของไฟล์ที่ถูกแตกบนเทอร์มินัล
tar -xvf archive.tar.bz2
โดยค่าเริ่มต้น
tar
จะแยกเนื้อหาที่เก็บถาวรในไดเรกทอรีการทำงานปัจจุบัน ใช้
--directory
(
-C
) เพื่อแยกไฟล์เก็บถาวรในไดเรกทอรีเฉพาะ:
ตัวอย่างเช่นหากต้องการแยกเนื้อหาที่เก็บถาวรลงใน
/home/linuxize/files
คุณจะต้องพิมพ์:
tar -jf archive.tar.bz2 -C /home/linuxize/files
แตกไฟล์เฉพาะจากไฟล์ tar.bz2
หากต้องการแตกไฟล์เฉพาะจากไฟล์ tar.bz2 ให้ต่อท้ายรายการชื่อไฟล์ที่คั่นด้วยช่องว่างที่จะแตกหลังชื่อไฟล์เก็บถาวร:
tar -jf archive.tar.bz2 file1 file2
เมื่อแตกไฟล์คุณต้องระบุชื่อที่แน่นอนรวมถึงพา ธ ตามที่พิมพ์เมื่อใช้ตัวเลือก
--list
(
-t
)
แตกไฟล์หนึ่งไฟล์หรือมากกว่าจากไฟล์เก็บถาวรเหมือนกับการแตกไฟล์หลายไฟล์:
tar -jf archive.tar.bz2 dir1 dir2
tar -jf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
ตัวเลือก
--wildcards
ช่วยให้คุณสามารถดึงไฟล์จากไฟล์ tar.bz2 ตามรูปแบบไวด์การ์ด รูปแบบต้องถูกยกมาเพื่อป้องกันเชลล์จากการตีความมัน
ตัวอย่างเช่นหากต้องการแยกเฉพาะไฟล์ที่ชื่อลงท้ายด้วย.
.md
(ไฟล์ Markdown) คุณจะต้องใช้:
tar -jf archive.tar.bz2 --wildcards '*.md'
แตกไฟล์ tar.bz2 จาก stdin
เมื่อแตกไฟล์ tar.bz2 ที่ถูกบีบอัดโดยการอ่านไฟล์เก็บถาวรจากอินพุตมาตรฐาน (โดยปกติผ่านการไพพ์) คุณต้องระบุตัวเลือกการแตกไฟล์ ตัวเลือก
-j
บอก
tar
ว่าไฟล์ถูกบีบอัดด้วย bzip2
ในตัวอย่างด้านล่างเรากำลังดาวน์โหลดแหล่งที่เป็นกลุ่มโดยใช้คำสั่ง
wget
และ
wget
เอาต์พุตไปยังคำสั่ง
tar
:
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now
รายการไฟล์ tar.bz2
หากต้องการแสดงรายการเนื้อหาของไฟล์ tar.bz2 ให้ใช้ตัวเลือก
--list
(
-t
):
tar -tf archive.tar.bz2
ผลลัพธ์จะมีลักษณะดังนี้:
file1
file2
file3
tar -tvf archive.tar.bz2
-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.bz2 เป็นไฟล์เก็บถาวร Tar ที่บีบอัดด้วย Bzip2 หากต้องการแตกไฟล์ tar.bz2 ให้ใช้คำสั่ง
tar -jf
ตามด้วยชื่อไฟล์เก็บถาวร
ไฟล์ EFF การเฝ้าระวังการฟ้องร้อง NSA, Bush, Cheney
เอฟเอฟยื่นฟ้องเจ้าหน้าที่สหรัฐฯเพื่อเข้าโครงการสอดแนมโดย US NSA
วิธีแยก iPhone ของคุณออกด้วยแอพที่เรียบง่าย
เราพึ่งพาสมาร์ทโฟนของเราสำหรับทุกอย่างในทุกวันนี้ แต่ถ้าคุณต้องการที่จะทำลายการเสพติดนี่เป็นแอพเล็ก ๆ ที่ดีที่จะช่วยคุณ
วิธีแยก (unzip) ไฟล์ tar gz
หากคุณกำลังท่องโลกโอเพนซอร์ซโอกาสที่คุณเจอไฟล์.tar.gzเป็นประจำ โดยทั่วไปแพคเกจโอเพ่นซอร์สนั้นสามารถดาวน์โหลดได้ในรูปแบบ. tar.gz และ. zip ในบทช่วยสอนนี้เราจะแสดงวิธีแยก (หรือคลายซิป) คลังข้อมูล tar.gz