ตัวอย่างการปฏิบัติงานของ Zip Command

มีหลายสิ่งที่คุณสามารถทำได้ด้วยคำสั่ง zip ของ Linux

มีหลายวิธีในการบีบอัดไฟล์โดยใช้ บรรทัดคำสั่ง Linux บทความนี้มีตัวอย่างการปฏิบัติที่แสดง วิธีการใช้คำสั่ง zip เพื่อกระชับและจัดระเบียบไฟล์ภายในระบบไฟล์ของคุณ

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

ถ้าคุณมี 10 ไฟล์ที่มีขนาด 100 เมกะไบต์และคุณต้องถ่ายโอนไฟล์เหล่านั้นไปยังไซต์ ftp การโอนอาจใช้เวลานานพอสมควรกับความเร็วของโปรเซสเซอร์ของคุณ

ถ้าคุณบีบอัดไฟล์ทั้งหมด 10 ไฟล์ลงในที่ เก็บ ซิงเกิ้ลเดียวและการ บีบอัด จะลดขนาดไฟล์ลงเป็น 50MB ต่อไฟล์คุณจะต้องถ่ายโอนข้อมูลเพียงครึ่งเดียวเท่านั้น

วิธีสร้างที่เก็บถาวรของไฟล์ทั้งหมดในโฟลเดอร์

ลองนึกภาพคุณมีโฟลเดอร์เพลงพร้อมไฟล์ MP3 ดังต่อไปนี้:

ทางหลวง AC / DC สู่นรก
Night Prowler.mp3
รักคนหิว. mp3
โหลดเพลง Hot.mp3
เดินไปทั่วคุณ.mp3
ทางหลวงสู่นรก.mp3
ถ้าคุณอยากได้เลือดคุณ. mp3
แสดงลงใน flames.mp3
แตะ too much.mp3
ตีรอบ bush.mp3
สาวมีจังหวะ.mp3

คำสั่ง Linux ที่เรียบง่ายนี้แสดงให้เห็นถึงวิธีสร้างที่เก็บไฟล์ทั้งหมดในโฟลเดอร์ปัจจุบันที่เรียกว่า ACDC_Highway_to_Hell.zip:

ซิป ACDC_Highway_to_Hell *

ข้อความเลื่อนขึ้นบนหน้าจอเพื่อแสดงไฟล์ตามที่มีการเพิ่ม

วิธีรวมไฟล์ที่ซ่อนไว้ในคลัง

คำสั่งก่อนหน้านี้ใช้ได้สำหรับการเก็บไฟล์ทั้งหมดในโฟลเดอร์ แต่จะรวมเฉพาะไฟล์ที่ไม่ได้ซ่อนไว้เท่านั้น

ไม่ใช่เรื่องง่ายเสมอไป ลองจินตนาการว่าคุณต้องการซิปโฟลเดอร์ภายในบ้านของคุณเพื่อให้คุณสามารถสำรองข้อมูลลงใน ไดรฟ์ USB หรือ ฮาร์ดไดรฟ์ภายนอก ได้ โฟลเดอร์บ้านของคุณมีไฟล์ที่ซ่อนไว้

เมื่อต้องการบีบอัดไฟล์ทั้งหมดรวมทั้งไฟล์ที่ ซ่อนไว้ ในโฟลเดอร์ให้รันคำสั่งต่อไปนี้:

ซิปโฮม *. *

ซึ่งจะสร้างไฟล์ชื่อ home.zip พร้อมกับไฟล์ทั้งหมดภายในโฟลเดอร์ภายในบ้าน

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

วิธีการเก็บไฟล์และโฟลเดอร์ย่อยทั้งหมดในไฟล์ซิป

เมื่อต้องการรวมไฟล์และโฟลเดอร์ย่อยทั้งหมดภายในที่เก็บถาวรให้รันคำสั่งต่อไปนี้:

zip -r home

วิธีการเพิ่มแฟ้มใหม่ลงในที่เก็บถาวรที่มีอยู่

ถ้าคุณต้องการเพิ่มไฟล์ใหม่ลงในคลังที่มีอยู่หรืออัปเดตไฟล์ในที่เก็บถาวรให้ใช้ชื่อเดียวกันกับไฟล์เก็บถาวรเมื่อรันคำสั่ง zip

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

ในการสร้างคลังเพลงต้นฉบับให้เรียกใช้โค้ดต่อไปนี้

zip -r เพลง / home / yourname / เพลง /

หากต้องการเพิ่มไฟล์ใหม่ลงใน archive ให้เรียกใช้คำสั่งเดียวกันอีกครั้ง

หากไฟล์ซิปมีรายการไฟล์อยู่ในนั้นและไฟล์ใดไฟล์หนึ่งบนดิสก์มีการเปลี่ยนแปลงไฟล์ที่แก้ไขแล้วจะได้รับการอัปเดตในไฟล์ซิป

วิธีการอัพเดตไฟล์ที่มีอยู่ในที่เก็บถาวร Zipped

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

ตัวอย่างเช่นสมมติว่าคุณมีไฟล์ซิปที่มีไฟล์ต่อไปนี้:

/ home / YourName / เอกสาร / file1
/ home / YourName / เอกสาร / file2
/ home / YourName / เอกสาร / file3
/ home / YourName / เอกสาร / file4
/ home / YourName / เอกสาร / file5
/ home / YourName / เอกสาร / file6

ตอนนี้คิดว่าในช่วงสัปดาห์คุณได้เพิ่มไฟล์ใหม่สองไฟล์และแก้ไขไฟล์สองไฟล์เพื่อให้โฟลเดอร์ / home / yourname / documents มีลักษณะดังนี้:

/ home / YourName / เอกสาร / file1
/ home / YourName / เอกสาร / file2
/ home / YourName / เอกสาร / file3
/ home / ชื่อ / เอกสาร / ไฟล์ 4 (อัพเดท)
/ home / ชื่อ / เอกสาร / ไฟล์5 (อัพเดท)
/ home / YourName / เอกสาร / file6
/ home / YourName / เอกสาร / file7
/ home / YourName / เอกสาร / file8

เมื่อคุณเรียกใช้คำสั่งต่อไปนี้ไฟล์ซิปจะมีไฟล์ที่อัปเดต (ไฟล์ 4 และไฟล์ 5) แต่ไฟล์ 7 และไฟล์ 8 จะไม่ถูกเพิ่ม

zipfilename zip-f -r / home / ชื่อ / เอกสาร

วิธีการลบไฟล์จากที่เก็บถาวร Zipped

ดังนั้นคุณจึงสร้างไฟล์ซิปขนาดใหญ่พร้อมไฟล์นับร้อยและตอนนี้ทราบว่ามีไฟล์สี่ถึงห้าไฟล์ในไฟล์ซิปที่คุณไม่จำเป็นต้องมี โดยไม่ต้องซิปไฟล์เหล่านั้นทั้งหมดอีกครั้งคุณสามารถเรียกใช้ zip command ด้วย -d switch ได้ดังนี้:

zip zipfilename -d [ชื่อของไฟล์ในคลัง]

ตัวอย่างเช่นถ้าคุณมีไฟล์ใน archive ที่มีชื่อ home / documents / test.txt คุณจะลบไฟล์ด้วยคำสั่งนี้:

zipfilename zip -d ที่บ้าน / เอกสาร / test.txt

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

หากคุณมีไฟล์ในไฟล์ zip เพียงไฟล์เดียวและคุณต้องการคัดลอกไฟล์เหล่านี้ไปยังไฟล์ zip อื่นโดยไม่ต้องแยกไฟล์ออกก่อนและใช้ไฟล์เหล่านี้อีกครั้งให้ใช้สวิตช์ -u

สมมติว่าคุณมีไฟล์ซิปที่เรียกว่า "variousmusic.zip" ด้วยเพลงจากศิลปินต่างๆซึ่ง ได้แก่ AC / DC คุณสามารถคัดลอกเพลง AC / DC จากไฟล์ variousmusic.zip ลงในไฟล์ ACDC.zip โดยใช้คำสั่งต่อไปนี้:

zip variousmusic.zip -U - ออก ACDC.zip "Back_In_Black.mp3"

คำสั่งดังกล่าวจะคัดลอกไฟล์ "Back in black" จาก variousmusic.zip ไปยัง ACDC.zip หากไฟล์ zip ที่คุณคัดลอกไปไม่มีอยู่จะมีการสร้างไฟล์

วิธีการใช้การจับคู่รูปแบบและการวางท่อเพื่อสร้างที่เก็บถาวร

สวิตช์ถัดไปมีประโยชน์มากเพราะช่วยให้คุณใช้ผลลัพธ์ของคำสั่งอื่นเพื่อแทรกไฟล์ลงในไฟล์ซิปของคุณได้ สมมติว่าคุณต้องการสร้างไฟล์ชื่อ lovesongs.zip ซึ่งมีทุกเพลงที่มีคำว่ารักในชื่อ

หากต้องการค้นหาไฟล์ด้วยความรักในชื่อเรื่องคุณสามารถใช้คำสั่งต่อไปนี้:

หา / home / yourname / ชื่อเพลง * love *

คำสั่งดังกล่าวไม่สมบูรณ์ 100 เปอร์เซ็นต์เพราะใช้คำว่า "ไม้จำพวกถั่ว" ได้เช่นกัน แต่คุณจะได้รับความคิด เมื่อต้องการเพิ่มผลลัพธ์ทั้งหมดที่ส่งคืนจากคำสั่งดังกล่าวไปยังไฟล์ zip ที่เรียกว่า lovesongs.zip ให้เรียกใช้คำสั่งนี้:

หา / home / yourname / ชื่อเพลง * love * | zip lovesongs.zip - @

วิธีสร้างที่เก็บถาวรแยกต่างหาก

หากคุณกำลังสำรองข้อมูลในคอมพิวเตอร์ แต่เฉพาะสื่อที่คุณสามารถสำรองข้อมูลได้ก็คือชุด แผ่นดีวีดีเปล่า แล้วคุณก็สามารถเลือกได้ คุณสามารถเก็บไฟล์ซิปไว้ได้จนกว่าไฟล์ซิปจะมีขนาด 4.8 กิกะไบท์และสามารถ เขียนแผ่น DVD หรือคุณสามารถสร้างไฟล์ที่เรียกว่าไฟล์แยกซึ่งช่วยให้สามารถสร้างไฟล์ใหม่ ๆ ในชุดหลังจากที่ไฟล์ถึงขีด จำกัด ที่คุณระบุ

ตัวอย่างเช่น:

zip mymusic.zip -r / home / myfolder / เพลง -s 670m

วิธีปรับแต่งรายงานความคืบหน้าของกระบวนการซิป

มีวิธีการต่างๆในการกำหนดเอาต์พุตที่ปรากฏขึ้นในขณะที่กำลังดำเนินการซิปอยู่

สวิทช์มีดังนี้:

ตัวอย่างเช่น:

zip myzipfilename.zip -dc -r / home / music

วิธีการแก้ไขไฟล์ซิป

หากคุณมีไฟล์ซิปที่เสียหายคุณสามารถลองและแก้ไขได้โดยใช้คำสั่ง -F และถ้าไม่สำเร็จคำสั่ง FF

ซึ่งจะเป็นประโยชน์ถ้าคุณได้สร้างไฟล์แยกโดยใช้สวิตช์ -s และไฟล์หายไป

ตัวอย่างเช่นลองใช้วิธีนี้ก่อน:

zip -F myfilename.zip - ออก myfixedfilename.zip

แล้ว

zip -FF myfilename.zip - ออก myfixedfilename.zip

วิธีการเข้ารหัสลับคลังข้อมูล

หากคุณมีข้อมูลสำคัญที่คุณต้องการเก็บไว้ในไฟล์ zip ให้ใช้คำสั่ง e- เพื่อ เข้ารหัส คุณจะได้รับแจ้งให้ป้อน รหัสผ่าน และทำซ้ำรหัสผ่าน

ตัวอย่างเช่น:

zip myfilename.zip -r / home / wikileaks -e

วิธีแสดงสิ่งที่จะถูกบีบอัด

ถ้าคุณรู้ว่าคุณต้องการจะสร้างที่เก็บข้อมูลขนาดใหญ่ตรวจสอบให้แน่ใจว่าไฟล์ที่ถูกต้องจะถูกเพิ่มลงในไฟล์ซิป คุณสามารถดูผลลัพธ์ที่คาดหวังของคำสั่ง zip โดยการระบุสวิตช์ - sf

ตัวอย่างเช่น:

zip myfilename.zip -r / home / เพลง / -sf

วิธีการทดสอบคลังข้อมูล

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

คุณสามารถใช้สวิตช์ -T เพื่อทดสอบว่าไฟล์ zip ถูกต้อง

ตัวอย่างเช่น:

zip myfilename.zip -T

ผลลัพธ์จากคำสั่งนี้เมื่อที่จัดเก็บข้อมูลไม่ถูกต้องอาจมีลักษณะดังนี้:

โปรดจำไว้ว่าคุณสามารถลองใช้คำสั่ง -F เพื่อแก้ไขไฟล์ซิปที่ชำรุด

เป็นมูลค่า noting ที่ -T สามารถผลิตบวกเท็จในที่ว่าไฟล์ซิปเสียหายแม้ว่าคุณจะเปิดไฟล์คุณสามารถแยกไฟล์ทั้งหมด

วิธีการยกเว้นไฟล์

บางครั้งคุณต้องการยกเว้นไฟล์บางไฟล์จากไฟล์ซิป ตัวอย่างเช่นหากคุณคัดลอกไฟล์จากโทรศัพท์หรือกล้องดิจิทัลคุณจะมีวิดีโอและรูปภาพผสมกัน คุณอาจต้องการซิปรูปถ่ายเพื่อ photos.zip และวิดีโอ videos.zip

นี่เป็นวิธีหนึ่งในการยกเว้นวิดีโอเมื่อสร้าง photos.zip

zip photos.zip -r / home / photos / -x * .mp4

วิธีการระบุระดับการบีบอัด

เมื่อคุณ บีบอัดไฟล์ ลงใน ไฟล์ zip ระบบจะตัดสินใจว่าจะบีบอัดไฟล์หรือเก็บไว้หรือไม่ ไฟล์ MP3 เช่นมีการบีบอัดอยู่แล้วดังนั้นจึงมีจุดเล็ก ๆ น้อย ๆ ในการบีบอัดข้อมูลเหล่านี้ต่อไป โดยปกติแล้วจะมีการจัดเก็บอยู่ภายในไฟล์ซิป

อย่างไรก็ตามคุณสามารถระบุระดับการบีบอัดระหว่าง 0 ถึง 9 เพื่อบีบอัดไฟล์ได้มากขึ้น การดำเนินการนี้ใช้เวลานานกว่า แต่สามารถประหยัดพื้นที่ได้มาก

zip myfiles.zip -r / home -5