Android

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

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 และการบีบอัด

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

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