แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

สร้างและแก้ไขไฟล์ Zip ใน Linux โดยใช้ Terminal

ในบทความก่อนหน้านี้เรามีรายละเอียดวิธีการใช้คำสั่ง tar เพื่อสร้างคลังข้อมูล ในขณะที่ tar เป็นรูปแบบการบีบอัดที่ใช้กันทั่วไปมากสำหรับ Linux แต่มันก็ไม่เป็นที่นิยมสำหรับผู้ใช้ Windows และ Mac OS X ซึ่งจะพบไฟล์เก็บถาวรส่วนใหญ่ที่สร้างขึ้นโดยใช้รูปแบบซิป

ใช้งาน Zip (เพื่อสร้าง) และ Unzip (เพื่อขยาย) ที่เก็บถาวรใน Linux ได้ง่าย ในความเป็นจริงโปรแกรมจัดการเก็บถาวร GUI ส่วนใหญ่ (เช่น Ark, File Roller และ Xarchiver) จะทำหน้าที่เป็นส่วนหน้าของโปรแกรมเก็บถาวรบรรทัดคำสั่งใด ๆ ที่คุณมีบนคอมพิวเตอร์ของคุณและ Zip จะไม่มีข้อยกเว้น แน่นอนเรายังสามารถใช้ Zip จากเทอร์มินัล นี่คือวิธี

ขั้นตอนแรกอย่างที่คุณอาจเดาได้คือเปิดเทอร์มินัล

ถัดไปพิมพ์“ เปิดไฟล์ซิป sudo apt-get install zip ” (โดยไม่ใส่เครื่องหมายอัญประกาศ) เพื่อให้แน่ใจว่าเราได้ติดตั้ง zip และคลายซิป

หมายเหตุ: หากทั้งสองโปรแกรมได้รับการติดตั้งแล้วคุณจะได้รับข้อความแจ้งว่าเป็นกรณีดังที่แสดงไว้ด้านบน

เมื่อติดตั้งแล้วเราสามารถใช้ zip เพื่อสร้างไฟล์เก็บถาวร (หรือแก้ไขไฟล์ที่มีอยู่) และเปิดเครื่องรูดเพื่อขยายไปยังต้นฉบับของพวกเขา เพื่อประโยชน์ของบทความนี้เราจะสร้างโฟลเดอร์ใหม่บนเดสก์ท็อปของเราที่เรียกว่า Stuff ใน Terminal เราสามารถทำได้ด้วยคำสั่งเดียว - mkdir / home / ชื่อผู้ใช้ / เดสก์ท็อป / เนื้อหา (แน่นอนคุณจะแทนที่“ ชื่อผู้ใช้” ด้วยชื่อผู้ใช้ของคุณเองดังที่แสดงด้านล่างและถ้าคุณมีโฟลเดอร์รายการอยู่แล้ว บนเดสก์ท็อปของคุณคุณจะต้องการเปลี่ยนชื่อ)

ตอนนี้เรามีโฟลเดอร์ Stuff แล้วเราจะใช้คำสั่ง 'cd' เพื่อสร้างโฟลเดอร์ Stuff เป็นไดเรกทอรีทำงานปัจจุบันของเรา

cd / home / ชื่อผู้ใช้ / เดสก์ท็อป / เนื้อหา

ตอนนี้ให้พิมพ์ touch doc1.txt doc2.txt doc3.txt && mkdir Files ลงใน Terminal ของคุณซึ่งจะสร้างโฟลเดอร์ชื่อ Files รวมถึงเอกสารสามฉบับ - doc1.txt, doc2.txt และ doc3.txt - ภายในโฟลเดอร์ Stuff .

อีกคำสั่งหนึ่งเพื่อ 'cd' ไปยังโฟลเดอร์ Files (cd Files) ที่สร้างขึ้นใหม่เนื่องจากเราต้องการเอกสารอื่น ๆ

ไฟล์ cd

สุดท้ายให้พิมพ์ touch doc4.txt doc5.txt doc6.txt เพื่อสร้างเอกสารใหม่สามรายการ

ทีนี้พิมพ์ cd ../ .. เพื่อเปลี่ยน Desktop กลับไปเป็นได เร็คทอรี่ สำหรับใช้งาน

ขั้นตอนต่อไปจนถึงขั้นตอนสุดท้ายของเราก่อนสร้างไฟล์ zip คือการสร้างเอกสาร“ พิเศษ” คู่บนเดสก์ท็อปที่มีชื่อเดียวกับไฟล์ที่เราเพิ่งสร้างดังนั้นให้พิมพ์ touch doc2.txt doc3.txt เพื่อสร้าง

สุดท้ายให้เปิดไฟล์ข้อความ "พิเศษ" สองไฟล์และเพิ่มข้อความบางส่วน ไม่จำเป็นต้องมีความหมายอะไร (หรือยาว) ดังนั้นเราจึงสามารถเห็นได้ว่าเอกสารเหล่านี้แตกต่างจากเอกสารที่สร้างไว้แล้วภายในโฟลเดอร์ Stuff และไฟล์

เมื่อเสร็จแล้วเราสามารถเริ่มสร้างไฟล์ซิปของเรา วิธีที่ง่ายที่สุดในการใช้ zip คือการบอกชื่อของไฟล์เก็บถาวร zip ที่คุณต้องการสร้างจากนั้นระบุชื่อแต่ละไฟล์ทุกไฟล์ที่ควรเข้าไป ดังนั้นสมมติว่าไดเรกทอรีการทำงานของเราคือเดสก์ท็อปเราจะพิมพ์ zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt เพื่อสร้างไฟล์เก็บถาวรที่เรียกว่า test.zip (เราไม่จำเป็นต้องใช้“ .zip” ” ส่วนขยายในคำสั่งเนื่องจากจะถูกเพิ่มโดยอัตโนมัติ) ซึ่งจะมี doc1.txt, doc2.txt และ doc3.txt ตามที่พบในโฟลเดอร์ Stuff

คุณจะเห็นผลลัพธ์บางส่วนซึ่งแจ้งให้เราทราบว่ามีการเพิ่มเอกสารสามรายการ (doc1.txt, doc2.txt และ doc3.txt) ลงในไฟล์เก็บถาวรแล้ว

เราสามารถทดสอบสิ่งนี้ได้โดยดับเบิลคลิกที่ไฟล์เก็บถาวรซึ่งควรจะอยู่บนเดสก์ท็อปของเรา การทำเช่นนั้นควรเปิดขึ้นในโปรแกรมเก็บถาวรมาตรฐาน (Ark ใน KDE, File Roller ใน GNOME และ Xarchiver ใน Xfce)

ทีนี้ไฟล์โฟลเดอร์ล่ะ สมมติว่าเราต้องการเพิ่มเอกสารภายในมันลงในที่เก็บถาวรของเราเช่นกันเราสามารถใช้คำสั่งเดียวกันข้างต้น แต่เพิ่ม Stuff / Files / * ลงในส่วนท้ายของคำสั่ง

เครื่องหมายดอกจันหมายถึงการรวมทุกอย่างไว้ในโฟลเดอร์ ดังนั้นหากมีโฟลเดอร์อื่นอยู่ในโฟลเดอร์ไฟล์ก็จะถูกเพิ่มเช่นกัน อย่างไรก็ตามหากโฟลเดอร์นั้นมีรายการอยู่ภายในโฟลเดอร์นั้นจะไม่ถูกรวมไว้ ในการทำเช่นนั้นเราจะต้องเพิ่ม -r (ซึ่งย่อมาจาก recursive หรือแบบเรียกซ้ำ)

ควรสังเกตว่าคำสั่งสองคำสั่งข้างต้นไม่ได้ออกแบบมาเพื่อ "เพิ่ม" ไฟล์ลงในไฟล์ zip พวกเขาถูกออกแบบมาเพื่อสร้าง อย่างไรก็ตามเนื่องจากไฟล์เก็บถาวรมีอยู่แล้วคำสั่งจะเพิ่มไฟล์ใหม่ลงในไฟล์เก็บถาวรที่มีอยู่ ต้องการสร้างไฟล์เก็บถาวรนี้พร้อมกัน (แทนที่จะเป็นสามขั้นตอนที่เราดำเนินการเพื่อเพิ่มไฟล์ลงไปเพื่อการศึกษา) เราสามารถพิมพ์ zip -r test Stuff / * และจะสร้างไฟล์เก็บถาวรเดียวกัน

คุณจะสังเกตเห็นจากคำสั่งและผลลัพธ์ที่มีอยู่สามไฟล์ในโฟลเดอร์ Stuff รวมถึงเอกสารสามไฟล์ในโฟลเดอร์ Files ดังนั้นทุกอย่างก็ทำได้ในคำสั่งที่ดีและเรียบง่าย

ทีนี้แล้วเอกสาร“ พิเศษ” สองรายการที่เราสร้างขึ้นบนเดสก์ท็อปล่ะ วิธีการทำงานของ zip คือถ้าคุณพยายามที่จะเพิ่มไฟล์ลงในไฟล์เก็บถาวรที่มีอยู่แล้วในไฟล์เก็บถาวรไฟล์ใหม่จะเขียนทับไฟล์เก่า ดังนั้นเนื่องจากเอกสารที่เราสร้างขึ้นบนเดสก์ท็อปของเรา (doc2.txt และ doc3.txt) มีเนื้อหาให้พวกเขา (เราเพิ่ม“ hello world!” ใน doc2.txt และ“ yay” to doc3.txt) เราควรจะสามารถ เพิ่มเอกสารเหล่านั้นแล้วสามารถทดสอบได้ อันดับแรกเราจะลากเอกสาร“ พิเศษ” สองรายการลงในโฟลเดอร์ Stuff

คุณอาจถูกถามว่าคุณต้องการให้เอกสารใหม่เขียนทับเอกสารที่มีอยู่หรือไม่ (นี่คือในโฟลเดอร์จำไม่ใช่ไฟล์ zip) ดังนั้นให้เกิดสิ่งนี้ขึ้น

ตอนนี้เสร็จเรียบร้อยแล้วมาเพิ่มลงในไฟล์เก็บถาวรโดยพิมพ์ zip ทดสอบ Stuff / doc2.txt Stuff / doc3.txt

คุณจะสังเกตเห็นคำสั่งข้างต้นตอนนี้แสดงไฟล์ที่ถูกอัพเดตแทนที่จะถูกเพิ่ม หากเราตรวจสอบไฟล์เก็บถาวรเราจะสังเกตเห็นว่าไฟล์เหมือนกัน แต่เมื่อเปิด doc2.txt และ doc3.txt แล้วคุณจะเห็นว่าไฟล์เหล่านั้นมีเนื้อหาอยู่ในนั้นแทนที่จะว่างเปล่าเหมือนไฟล์ต้นฉบับ มี

บางครั้งใน Linux คุณจะเห็นว่าไฟล์บางไฟล์ถูกซ่อนไว้โดยการเพิ่มจุด (“.”) ไปยังจุดเริ่มต้นของชื่อไฟล์ นี่เป็นเรื่องปกติโดยเฉพาะอย่างยิ่งสำหรับไฟล์การกำหนดค่าซึ่งจำเป็นต้องมีอยู่ แต่มักจะมองไม่เห็น (ซึ่งช่วยลดความยุ่งเหยิงและทำให้มีโอกาสน้อยที่ไฟล์การกำหนดค่าจะถูกลบโดยไม่ตั้งใจ) เราสามารถเพิ่มไฟล์เหล่านี้ลงในไฟล์ zip ได้อย่างง่ายดาย ก่อนอื่นสมมติว่าเราต้องการสร้างไฟล์ zip ชื่อ backup จากทุกไฟล์ในไดเรกทอรี เราสามารถทำได้โดยพิมพ์ zip backup * ลงใน Terminal

การดำเนินการนี้จะเพิ่มไฟล์และโฟลเดอร์ทั้งหมดถึงแม้ว่ารายการใด ๆ ในโฟลเดอร์เหล่านั้นจะไม่รวมอยู่ด้วย หากต้องการเพิ่มเราจะเพิ่ม -r อีกครั้งดังนั้นการ สำรองข้อมูล zip -r จะเป็นคำสั่ง

ตอนนี้เราเกือบจะถึงแล้ว ในการเพิ่มโฟลเดอร์ไฟล์และไฟล์ที่ซ่อนไว้ซ้ำ ๆ คำสั่งนั้นง่ายมาก: การ สำรองข้อมูล zip -r

ตอนนี้การขยายไฟล์ทำได้ง่ายมาก อย่างไรก็ตามก่อนที่เราจะดำเนินการใด ๆ ให้ดำเนินการต่อและลบเอกสารบนเดสก์ท็อป (doc2.txt และ doc3.txt) รวมถึงโฟลเดอร์ Stuff เมื่อพวกเขาหายไปการพิมพ์ unzip test.zip จะขยายเนื้อหาของไฟล์บีบอัดดั้งเดิมของเราไปยังไดเรกทอรีปัจจุบันของคุณ

หมายเหตุ: หากเราไม่ได้ลบเอกสารเราจะพยายามคลายซิปเนื้อหาของไฟล์ zip ของเราเป็นไฟล์ที่มีอยู่ดังนั้นเราจะถามว่าเราต้องการแทนที่แต่ละเอกสารทุกฉบับหรือไม่

และนั่นมัน! การซิปและการขยายไฟล์เป็นงานที่ค่อนข้างธรรมดาและในขณะที่มีตัวเลือก GUI อย่างแน่นอนพร้อมด้วยการฝึกฝนคุณจะพบว่าการปฏิบัติงานเดียวกันเหล่านั้นจากเทอร์มินัลก็ไม่ยากเช่นกัน

Top