ในบทความที่แล้ว เราได้ให้รายละเอียดเกี่ยวกับวิธีใช้คำสั่ง tar เพื่อสร้างไฟล์เก็บถาวร แม้ว่า tar เป็นรูปแบบการบีบอัดทั่วไปสำหรับ Linux แต่ก็ไม่ได้รับความนิยมสำหรับผู้ใช้ Windows และ Mac OS X มากนัก ซึ่งจะพบว่าไฟล์เก็บถาวรส่วนใหญ่ของพวกเขาสร้างขึ้นโดยใช้รูปแบบ zip
ง่ายต่อการใช้ Zip (เพื่อสร้าง) และ Unzip (เพื่อขยาย) ไฟล์เก็บถาวรใน Linux อันที่จริง โปรแกรมจัดการไฟล์เก็บถาวร GUI ส่วนใหญ่ (เช่น Ark, File Roller และ Xarchiver) จะทำหน้าที่เป็นส่วนหน้าของโปรแกรมเก็บถาวรบรรทัดคำสั่งใดๆ ที่คุณมีบนคอมพิวเตอร์ของคุณ และ Zip ก็ไม่มีข้อยกเว้น แน่นอน เรายังใช้ Zip จาก Terminal ได้ด้วย ตามนี้เลยค่ะ
ขั้นตอนแรก อย่างที่คุณอาจเดาได้คือเปิดเทอร์มินัล
ถัดไป พิมพ์ “sudo apt-get install zip unzip ” (โดยไม่ใส่เครื่องหมายคำพูด) เพียงเพื่อให้แน่ใจว่าเราได้ติดตั้ง zip และ unzip แล้ว
หมายเหตุ:หากทั้งสองโปรแกรมได้รับการติดตั้งแล้ว คุณจะได้รับข้อความแจ้งว่าเป็นเช่นนั้น ดังที่แสดงไว้ด้านบน
เมื่อติดตั้งแล้ว เราสามารถใช้ zip เพื่อสร้างไฟล์เก็บถาวร (หรือแก้ไขไฟล์ที่มีอยู่) และเปิดเครื่องรูดเพื่อขยายไปยังไฟล์ต้นฉบับ เพื่อประโยชน์ของบทความนี้ เราจะสร้างโฟลเดอร์ใหม่บนเดสก์ท็อปที่เรียกว่า Stuff ใน Terminal เราสามารถทำได้ด้วยคำสั่งเดียว – mkdir /home/username/Desktop/Stuff (แน่นอน คุณจะแทนที่ “ชื่อผู้ใช้” ด้วยชื่อผู้ใช้ของคุณเอง ดังที่แสดงด้านล่าง และถ้าคุณมีโฟลเดอร์ Stuff บนเดสก์ท็อปอยู่แล้ว คุณจะต้องเปลี่ยนชื่อ)
ตอนนี้เรามีโฟลเดอร์ Stuff แล้ว เราจะใช้คำสั่ง 'cd' เพื่อสร้างโฟลเดอร์ Stuff ให้กับไดเร็กทอรีการทำงานปัจจุบันของเรา
cd /home/username/Desktop/Stuff
ตอนนี้ พิมพ์ แตะ doc1.txt doc2.txt doc3.txt &&mkdir Files ลงใน Terminal ของคุณ ซึ่งจะสร้างโฟลเดอร์ชื่อ Files รวมถึงเอกสารสามฉบับ – doc1.txt, doc2.txt และ doc3.txt – ภายในโฟลเดอร์ Stuff
อีกหนึ่งคำสั่ง เพื่อ 'cd' ลงในโฟลเดอร์ไฟล์ที่สร้างขึ้นใหม่ (ไฟล์ cd) เพราะเราต้องการเอกสารอื่นในนั้น
ไฟล์ซีดี
สุดท้าย พิมพ์ แตะ doc4.txt doc5.txt doc6.txt เพื่อสร้างเอกสารใหม่สามฉบับ
ตอนนี้ พิมพ์ cd ../.. เพื่อเปลี่ยนเดสก์ท็อปกลับไปเป็นไดเร็กทอรีการทำงาน
ขั้นตอนสุดท้ายก่อนสร้างไฟล์ zip คือการสร้างเอกสาร "พิเศษ" สองชุดบนเดสก์ท็อปที่มีชื่อเดียวกับไฟล์ที่เราเพิ่งสร้างขึ้น ดังนั้นให้พิมพ์ แตะ doc2.txt doc3.txt เพื่อสร้างมันขึ้นมา
สุดท้าย เปิดไฟล์ข้อความ "พิเศษ" ทั้งสองไฟล์และเพิ่มข้อความเข้าไป ไม่จำเป็นต้องมีความหมายใดๆ (หรือยาว) เพียงเพื่อให้เราเห็นว่าเอกสารเหล่านี้แตกต่างจากที่สร้างไว้แล้วในโฟลเดอร์ Stuff และไฟล์
เมื่อเสร็จแล้ว เราสามารถเริ่มสร้างไฟล์ zip ของเราได้ วิธีที่ง่ายที่สุดในการใช้ 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)
แล้วโฟลเดอร์ Files ล่ะ? สมมติว่าเราต้องการ เพิ่มเอกสารภายใน ลงในไฟล์เก็บถาวรของเราด้วย เราสามารถใช้คำสั่งเดียวกันกับด้านบน แต่เพิ่ม Stuff/Files/* ต่อท้ายคำสั่ง
เครื่องหมายดอกจันหมายถึงการรวมทุกอย่างไว้ในโฟลเดอร์ ดังนั้นหากมีโฟลเดอร์อื่นในโฟลเดอร์ Files ก็จะถูกเพิ่มด้วยเช่นกัน อย่างไรก็ตาม หากโฟลเดอร์นั้นมีรายการอยู่ภายใน จะไม่รวมรายการเหล่านั้น ในการทำเช่นนั้น เราจะต้องเพิ่ม -r (ซึ่งหมายถึงการเรียกซ้ำหรือเรียกซ้ำ)
ควรสังเกตว่าคำสั่งสองคำสั่งข้างต้นไม่ได้ออกแบบมาเพื่อ "เพิ่ม" ไฟล์ในไฟล์ zip พวกเขาได้รับการออกแบบมาเพื่อสร้าง อย่างไรก็ตาม เนื่องจากไฟล์เก็บถาวรมีอยู่แล้ว คำสั่งจึงเพียงแค่เพิ่มไฟล์ใหม่ลงในไฟล์เก็บถาวรที่มีอยู่ เคยต้องการสร้างไฟล์เก็บถาวรนี้ทั้งหมดในคราวเดียว (แทนที่จะเป็นสามขั้นตอนที่เราดำเนินการเพื่อค่อยๆ เพิ่มไฟล์ลงในไฟล์เพื่อการศึกษา) เราสามารถพิมพ์ zip -r test Stuff/* ได้ และคงจะสร้างไฟล์เก็บถาวรเดียวกัน
คุณจะสังเกตได้จากคำสั่งและผลลัพธ์ที่รวมไฟล์สามไฟล์ในโฟลเดอร์ Stuff รวมถึงเอกสารสามรายการในโฟลเดอร์ Files ดังนั้นทุกอย่างจึงสำเร็จด้วยคำสั่งที่เรียบง่ายและสวยงาม
แล้วเอกสาร "พิเศษ" สองฉบับที่เราสร้างบนเดสก์ท็อปล่ะ วิธีการทำงานของ zip คือถ้าคุณพยายามเพิ่มไฟล์ไปยังไฟล์เก็บถาวรที่มีอยู่แล้วในไฟล์เก็บถาวร ไฟล์ใหม่จะเขียนทับไฟล์เก่า ดังนั้น เนื่องจากเอกสารที่เราสร้างบนเดสก์ท็อปของเรา (doc2.txt และ doc3.txt) มีเนื้อหาอยู่ (เราเพิ่ม "hello world!" ลงใน doc2.txt และ "yay" ใน doc3.txt) เราน่าจะทำได้ เพิ่มเอกสารเหล่านั้นแล้วสามารถทดสอบได้ ขั้นแรก เราจะลากเอกสาร “พิเศษ” สองฉบับไปไว้ในโฟลเดอร์ Stuff
คุณอาจถูกถามว่าคุณต้องการให้เอกสารใหม่เขียนทับเอกสารที่มีอยู่หรือไม่ (ซึ่งอยู่ในโฟลเดอร์ จำไว้ว่าไม่ใช่ไฟล์ zip) ดังนั้นปล่อยให้สิ่งนี้เกิดขึ้น
เมื่อเสร็จแล้ว ให้เพิ่มลงในไฟล์เก็บถาวรโดยพิมพ์ zip test Stuff/doc2.txt Stuff/doc3.txt
คุณจะสังเกตเห็นว่าคำสั่งดังกล่าวจะแสดงไฟล์ที่กำลังอัปเดตแทนการเพิ่ม หากตอนนี้เราตรวจสอบที่เก็บถาวร เราจะสังเกตเห็นว่าไฟล์ต่างๆ ดูเหมือนจะเหมือนกัน แต่เมื่อเปิด doc2.txt และ doc3.txt คุณจะเห็นว่ามีเนื้อหาอยู่ในนั้น แทนที่จะว่างเปล่าเหมือนไฟล์ต้นฉบับของเรา เป็น.
บางครั้งใน Linux คุณจะเห็นว่าไฟล์บางไฟล์ถูกซ่อนโดยการเพิ่มจุด (“”) ที่จุดเริ่มต้นของชื่อไฟล์ นี่เป็นเรื่องปกติโดยเฉพาะอย่างยิ่งสำหรับไฟล์การกำหนดค่าซึ่งจำเป็นต้องมีอยู่ แต่มักจะมองไม่เห็น (ซึ่งช่วยลดความยุ่งเหยิงและทำให้มีโอกาสน้อยที่ไฟล์การกำหนดค่าจะถูกลบโดยไม่ได้ตั้งใจ) เราสามารถเพิ่มสิ่งเหล่านี้ลงในไฟล์ zip ได้อย่างง่ายดาย อันดับแรก สมมติว่าเราต้องการสร้างไฟล์ zip ที่เรียกว่า backup จากทุกไฟล์ในไดเร็กทอรี เราทำได้โดยพิมพ์ zip backup * เข้าไปในเทอร์มินัล
การดำเนินการนี้จะเพิ่มไฟล์และโฟลเดอร์ทั้งหมด แม้ว่าจะไม่รวมรายการใดๆ ในโฟลเดอร์เหล่านั้น หากต้องการเพิ่ม เราจะเพิ่ม -r อีกครั้ง เพื่อให้ zip -r backup * จะเป็นคำสั่ง
ตอนนี้เราเกือบจะอยู่ที่นั่นแล้ว ในการเพิ่มโฟลเดอร์ ไฟล์ และไฟล์ที่ซ่อนอยู่ซ้ำๆ คำสั่งนั้นง่ายมาก:zip -r backup .
ตอนนี้การแตกไฟล์นั้นค่อนข้างง่าย ก่อนที่เราจะดำเนินการใดๆ ให้ดำเนินการลบเอกสารบนเดสก์ท็อป (doc2.txt และ doc3.txt) รวมถึงโฟลเดอร์ Stuff เมื่อหมดแล้ว ให้พิมพ์ unzip test.zip จะขยายเนื้อหาของไฟล์ zip ดั้งเดิมของเราไปยังไดเร็กทอรีปัจจุบันของคุณ
หมายเหตุ:หากเราไม่ได้ลบเอกสาร เราจะพยายามเปิดเครื่องรูดเนื้อหาของไฟล์ zip ของเราลงในไฟล์ที่มีอยู่ ดังนั้นจะถูกถามว่าเราต้องการแทนที่เอกสารทุกฉบับหรือไม่
และนั่นแหล่ะ! การซิปและการขยายไฟล์เป็นงานที่ค่อนข้างธรรมดา และถึงแม้จะมีตัวเลือก GUI ให้เลือกใช้ แต่การฝึกฝน คุณจะพบว่าการทำงานแบบเดียวกันจากเทอร์มินัลก็ไม่ใช่เรื่องยากเช่นกัน