Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

แตกไฟล์ Zip ใน Linux: คู่มือง่ายๆ ด้วยคำสั่ง unzip

เราได้ บีบอัด ไฟล์จากบรรทัดคำสั่ง Linux แล้ว ตอนนี้มา แตกไฟล์ กัน บทความสั้นนี้จะแสดงวิธีการ

การบีบอัดไฟล์

การบีบอัด (Zipping) ไฟล์เป็นคำพูดทั่วไปสำหรับการบีบอัดไฟล์หรือไดเรกทอรีหนึ่งหรือหลายไฟล์เป็นไฟล์ .zip – รูปแบบไฟล์ที่บีบอัด

เราครอบคลุมวิธีการทำในบทความอื่น จึงไม่ต้องทำซ้ำมากที่นี่

คำสั่ง Unzip

คำสั่ง unzip อาจไม่ได้ติดตั้งในระบบของคุณโดยค่าเริ่มต้น หากไม่มี สามารถติดตั้งบน Debian/Ubuntu-based OS โดยรัน:

sudo apt install unzip

… หรือบน Redhat/Centos/Fedora โดยรัน:

sudo yum install unzip

การแตกไฟล์ Zip ใน Linux ด้วยคำสั่ง Unzip

การแตกไฟล์

unzip ใช้งานได้อย่างง่ายดาย – คุณระบุเส้นทางไปยังไฟล์ .zip และมันจะแตกไฟล์/ถอดรหัสไฟล์:

unzip /path/to/file.zip

ง่ายมาก!

ระบุไดเรกทอรีเอาต์พุต

โดยค่าเริ่มต้น unzip จะแตกไฟล์ไปยังไดเรกทอรีทำงานปัจจุบัน

คุณยังสามารถระบุไดเรกทอรีที่ไฟล์ที่แตกจะถูกเขียนด้วยตัวเลือก -d:

unzip /path/to/file.zip -d /path/to/output/directory

ไฟล์ .zip ที่มีรหัสผ่าน

หากคุณต้องการถอดรหัสไฟล์ .zip ที่สร้างด้วยรหัสผ่าน ใช้ตัวเลือก -P:

unzip -P thePassword /path/to/file.zip 

อย่างไรก็ตาม ควรไม่พิมพ์รหัสผ่านโดยตรงในบรรทัดคำสั่ง (เพราะอาจถูกบันทึกในประวัติคำสั่ง) แทนที่จะเป็นเช่นนั้น หากต้องการรหัสผ่าน คำสั่ง unzip จะพรอมป์ให้ป้อนอย่างปลอดภัยกว่า

ทับไฟล์เมื่อแตกไฟล์

หากไฟล์ที่กำลังแตกมีอยู่แล้วที่เส้นทางปลายทาง คุณจะได้รับพรอมป์ว่าต้องการทับหรือไม่

เพื่อทับไฟล์ที่มีอยู่ระหว่างการแตก ใช้ตัวเลือก -o:

unzip -o /path/to/file.zip

เพื่อ ไม่ ทับไฟล์ที่มีอยู่ระหว่างการแตก ใช้ตัวเลือก -n:

unzip -n /path/to/file.zip

แสดงรายการเนื้อหาของไฟล์ Zip

แสดงรายการเนื้อหาของไฟล์ zip โดยไม่แตกไฟล์:

unzip -l /path/to/file.zip

ยกเว้นไฟล์

หากมีไฟล์ (หรือไฟล์) ที่คุณไม่ต้องการให้แตก ใช้ตัวเลือก -x เพื่อยกเว้น:

unzip -l /path/to/file.zip -x excludeFile1 excludeFile2 

สามารถระบุชื่อไฟล์หนึ่งหรือหลายไฟล์เพื่อยกเว้น โดยแต่ละรายการคั่นด้วยช่องว่าง

ปิดการแสดงผลลัพธ์

ขณะรัน ไฟล์แต่ละไฟล์ที่ถอดรหัสสำเร็จจะถูกแสดงรายการ คุณสามารถปิดการแสดงผลลัพธ์นั้นด้วยตัวเลือก -q (quiet):

unzip -q /path/to/file.zip

คุณสามารถดูคู่มือผู้ใช้เต็มรูปแบบรวมถึงตัวเลือกและฟังก์ชันทั้งหมดโดยรัน:

man unzip