มีหลายวิธีในการบีบอัดไฟล์โดยใช้บรรทัดคำสั่ง Linux บทความนี้มีตัวอย่างการปฏิบัติที่แสดงวิธีการใช้คำสั่ง zip เพื่อกระชับและจัดระเบียบไฟล์ภายในระบบไฟล์ของคุณ
ไฟล์ซิปจะถูกใช้เมื่อคุณต้องการประหยัดเนื้อที่และคัดลอกไฟล์ขนาดใหญ่จากที่หนึ่งไปยังอีกที่หนึ่ง
ถ้าคุณมี 10 ไฟล์ที่มีขนาด 100 เมกะไบต์และคุณต้องถ่ายโอนไฟล์เหล่านั้นไปยังไซต์ ftp การโอนอาจใช้เวลานานพอสมควรกับความเร็วของโปรเซสเซอร์ของคุณ
ถ้าคุณบีบอัดไฟล์ทั้งหมด 10 ไฟล์ลงในที่เก็บซิงเกิ้ลเดียวและการบีบอัดจะลดขนาดไฟล์ลงเป็น 50MB ต่อไฟล์คุณจะต้องถ่ายโอนข้อมูลเพียงครึ่งเดียวเท่านั้น
วิธีสร้างที่เก็บถาวรของไฟล์ทั้งหมดในโฟลเดอร์
ลองนึกภาพคุณมีโฟลเดอร์เพลงพร้อมไฟล์ MP3 ดังต่อไปนี้:
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 ได้ด้วย -d เปลี่ยนดังนี้
zip zipfilename -d ชื่อของไฟล์ในคลัง
ตัวอย่างเช่นถ้าคุณมีไฟล์ใน archive ที่มีชื่อ home / documents / test.txt คุณจะลบไฟล์ด้วยคำสั่งนี้:
zipfilename zip -d ที่บ้าน / เอกสาร / test.txt
วิธีการคัดลอกไฟล์จากไฟล์ซิปหนึ่งไปยังอีกเครื่องหนึ่ง
หากคุณมีไฟล์ในไฟล์ซิปไฟล์เดียวและคุณต้องการคัดลอกไฟล์เหล่านี้ไปยังไฟล์ซิปไฟล์อื่นโดยไม่ต้องแยกไฟล์ออกก่อนและใช้ไฟล์เหล่านี้อีกครั้งให้ใช้ไฟล์ -ยู สวิตซ์.
สมมติว่าคุณมีไฟล์ซิปที่เรียกว่า "variousmusic.zip" ด้วยเพลงจากศิลปินต่างๆซึ่ง ได้แก่ AC / DC คุณสามารถคัดลอกเพลง AC / DC จากไฟล์ variousmusic.zip ลงในไฟล์ ACDC.zip โดยใช้คำสั่งต่อไปนี้:
zip variousmusic.zip -U - ออก ACDC.zip "Back_In_Black.mp3"
คำสั่งดังกล่าวคัดลอกไฟล์ "Back_In_Black.mp3" จาก 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
วิธีปรับแต่งรายงานความคืบหน้าของกระบวนการซิป
มีวิธีการต่างๆในการกำหนดเอาต์พุตที่ปรากฏขึ้นในขณะที่กำลังดำเนินการซิปอยู่
สวิทช์มีดังนี้:
- -db = แสดงจำนวนไบต์ที่ถูกซิปและจำนวนที่เหลือจะไป
- -dc = แสดงจำนวนไฟล์ที่ซิปและจำนวนที่เหลือจะไป
- -dd = แสดงจุดสำหรับทุกๆ 10MB ของไฟล์ที่มีซิป
- -ds = ตั้งค่าความถี่ที่จุด
- -du = แสดงขนาดที่ไม่บีบอัดของแต่ละไฟล์
ตัวอย่างเช่น:
zip myzipfilename.zip -dc -r / home / music
วิธีการแก้ไขไฟล์ซิป
หากคุณมีไฟล์ซิปที่เสียหายคุณสามารถลองแก้ไขโดยใช้ไฟล์ -F คำสั่งและถ้าล้มเหลวที่ FF คำสั่ง
วิธีนี้มีประโยชน์หากคุณสร้างที่เก็บถาวรโดยใช้ -s สวิทช์และคุณสูญเสียหนึ่งในไฟล์ที่เก็บถาวร
ตัวอย่างเช่นลองใช้วิธีนี้ก่อน:
zip -F myfilename.zip - ออก myfixedfilename.zip
แล้ว
zip -FF myfilename.zip - ออก myfixedfilename.zip
วิธีการเข้ารหัสลับคลังข้อมูล
หากคุณมีข้อมูลที่ละเอียดอ่อนที่คุณต้องการจัดเก็บไว้ในไฟล์ซิปให้ใช้ -e คำสั่งเพื่อเข้ารหัส คุณจะได้รับแจ้งให้ป้อนรหัสผ่านและทำซ้ำรหัสผ่าน
ตัวอย่างเช่น:
zip myfilename.zip -r / home / wikileaks -e
วิธีแสดงสิ่งที่จะถูกบีบอัด
ถ้าคุณรู้ว่าคุณต้องการจะสร้างที่เก็บข้อมูลขนาดใหญ่ตรวจสอบให้แน่ใจว่าไฟล์ที่ถูกต้องจะถูกเพิ่มลงในไฟล์ซิป คุณสามารถดูผลลัพธ์ที่คาดหวังของคำสั่ง zip ได้โดยการระบุ -เอสเอฟ สวิตซ์.
ตัวอย่างเช่น:
zip myfilename.zip -r / home / เพลง / -sf
วิธีทดสอบคลังข้อมูล
หลังจากสำรองไฟล์ไว้ในไฟล์ซิปแล้วจะเป็นการประหยัดพื้นที่ในดิสก์ด้วยการลบไฟล์ต้นฉบับ ก่อนที่จะดำเนินการดังกล่าวคุณควรทดสอบไฟล์ซิปทำงานอย่างถูกต้อง
คุณสามารถใช้ -T เปลี่ยนไปทดสอบว่าไฟล์ zip ถูกต้อง
ตัวอย่างเช่น:
zip myfilename.zip -T
ผลลัพธ์จากคำสั่งนี้เมื่อที่จัดเก็บข้อมูลไม่ถูกต้องอาจมีลักษณะดังนี้:
- คำเตือนเกี่ยวกับ zip: ลายเซ็นที่ขาดหายไป - อาจไม่ใช่ไฟล์ซิป
โปรดจำไว้ว่าคุณสามารถลองใช้คำสั่ง -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