Android

วิธีการแตกไฟล์ใน linux

A day with Scandale - Harmonie Collection - Spring / Summer 2013

A day with Scandale - Harmonie Collection - Spring / Summer 2013

สารบัญ:

Anonim

ZIP เป็นรูปแบบไฟล์เก็บถาวรที่ใช้กันอย่างแพร่หลายซึ่งรองรับการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล ไฟล์ ZIP เป็นที่เก็บข้อมูลที่มีไฟล์บีบอัดหรือไดเรกทอรีอย่างน้อยหนึ่งไฟล์

ในบทช่วยสอนนี้เราจะอธิบายวิธีคลายซิปไฟล์ในระบบ Linux ผ่านบรรทัดคำสั่งโดยใช้คำสั่ง unzip

Unzip คืออะไร

unzip เป็นโปรแกรมที่ช่วยให้คุณแสดงรายการทดสอบและแยกไฟล์บีบอัด ZIP

ติดตั้ง Unzip

unzip ไม่ได้ติดตั้งโดยค่าเริ่มต้นในลีนุกซ์ส่วนใหญ่, แต่คุณสามารถติดตั้งได้อย่างง่ายดายโดยใช้ตัวจัดการแพ็คเกจของการแจกจ่าย

ติดตั้ง unzip บน Ubuntu และ Debian

sudo apt install unzip

ติดตั้ง unzip บน CentOS และ Fedora

sudo yum install unzip

วิธีคลายซิปไฟล์ ZIP

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

unzip filename.zip

ในการแยกไฟล์ ZIP ออกเป็นไดเรกทอรีเฉพาะผู้ใช้จำเป็นต้องมีสิทธิ์ในการเขียนในไดเรกทอรีนั้น

ไฟล์ ZIP ไม่สนับสนุนข้อมูลความเป็นเจ้าของสไตล์ Linux และไฟล์ที่คลายบีบอัดทั้งหมดจะเป็นของผู้ใช้ที่รันคำสั่ง

ตัวอย่างเช่นสมมติว่าคุณดาวน์โหลดไฟล์ ZIP การติดตั้ง Wordpress หากต้องการแตกไฟล์นี้ไปยังไดเรกทอรีปัจจุบันคุณเพียงแค่เรียกใช้คำสั่งต่อไปนี้:

unzip latest.zip

วิธีการระงับเอาต์พุตจากคำสั่ง unzip

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

ใช้สวิตช์ -q เพื่อหยุดการพิมพ์ข้อความเหล่านี้

unzip -q filename.zip

วิธีคลายซิปไฟล์ ZIP ไปยังไดเรกทอรีอื่น

หากต้องการคลายซิปไฟล์ ZIP ในไดเรกทอรีอื่นที่ต่างจากไฟล์ปัจจุบันให้ใช้สวิตช์ -d :

unzip filename.zip -d /path/to/directory

ตัวอย่างเช่นหากต้องการแตกไฟล์ latest.zip ไฟล์เก็บถาวร latest.zip ให้ไปที่ latest.zip /var/www/ คุณต้องใช้คำสั่งต่อไปนี้:

sudo unzip latest.zip -d /var/www

ในคำสั่งด้านบนเราใช้ sudo เพราะส่วนใหญ่ผู้ใช้ที่เราเข้าสู่ระบบเนื่องจากไม่มีสิทธิ์ในการเขียนไปยังไดเรกทอรี /var/www เมื่อไฟล์ ZIP ถูกคลายบีบอัดโดยใช้ sudo ไฟล์และไดเรกทอรีที่แยกจะเป็นของผู้ใช้รูท

วิธีการแตกไฟล์ ZIP ที่ได้รับการป้องกันด้วยรหัสผ่าน

หากต้องการแตกไฟล์ที่ป้องกันด้วยรหัสผ่านให้ใช้สวิตช์ -P แล้วตามด้วยรหัสผ่าน:

unzip -P PasswOrd filename.zip

วิธียกเว้นไฟล์เมื่อทำการขยายไฟล์ ZIP

unzip filename.zip -x file-to-exclude

ในตัวอย่างต่อไปนี้เรากำลังแยกไฟล์และไดเรกทอรีทั้งหมดออกจากไฟล์เก็บถาวร ZIP ยกเว้นไดเรกทอรี .git :

unzip filename.zip -x "*.git/*"

วิธีการเขียนทับไฟล์ที่มีอยู่เมื่อใช้ Unzip

สมมติว่าคุณได้คลายซิปไฟล์ ZIP แล้วและคุณกำลังเรียกใช้คำสั่งเดิมอีกครั้ง:

unzip latest.zip

โดยค่าเริ่มต้น unzip จะถามคุณว่าคุณต้องการเขียนทับไฟล์ปัจจุบันเท่านั้นเขียนทับไฟล์ทั้งหมดข้ามการแยกไฟล์ปัจจุบันข้ามการแยกไฟล์ทั้งหมดหรือเปลี่ยนชื่อไฟล์ปัจจุบัน

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

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

วิธีการแตกไฟล์ ZIP โดยไม่ต้องเขียนทับไฟล์ที่มีอยู่

สมมติว่าคุณได้ทำการคลายซิปไฟล์ ZIP แล้วและคุณได้ทำการเปลี่ยนแปลงบางไฟล์ แต่คุณลบบางไฟล์ไปโดยไม่ตั้งใจ คุณต้องการเปลี่ยนแปลงและเรียกคืนไฟล์ที่ถูกลบจากไฟล์เก็บถาวร ZIP

ในกรณีนี้คุณจะใช้ตัวเลือก -n ซึ่งบังคับให้ unzip เพื่อข้ามการแตกไฟล์ที่มีอยู่แล้ว

unzip -n filename.zip

วิธีการแตกไฟล์ซิปหลายไฟล์

unzip '*.zip'

สังเกตเครื่องหมายคำพูดเดี่ยวรอบ *.zip หากคุณลืมที่จะอ้างถึงข้อโต้แย้งเชลล์จะขยายตัวอักขระตัวแทนและคุณจะได้รับข้อผิดพลาด

วิธีการรายการเนื้อหาของไฟล์ซิป

หากต้องการแสดงรายการเนื้อหาของไฟล์ ZIP ให้ใช้สวิตช์ -l :

unzip -l filename.zip

ในตัวอย่างด้านล่างเรากำลังแสดงรายการไฟล์การติดตั้ง WordPress ทั้งหมด:

unzip -l latest.zip

ผลลัพธ์จะมีลักษณะดังนี้:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

ข้อสรุป

เราได้พูดคุยเกี่ยวกับวิธีการแตกไฟล์ใน Linux จากบรรทัดคำสั่ง

หากต้องการสร้างไฟล์เก็บถาวร ZIP ในระบบ Linux คุณจะต้องใช้คำสั่ง zip

เปิดเครื่องรูดซิป