บีบอัดไฟล์ทั้งหมดในไดเรกทอรีด้วยบรรทัดคำสั่ง
สารบัญ:
นี่เป็นคำสั่งเทอร์มินัลที่ยอดเยี่ยมจริงๆ ที่บีบอัดทุกไฟล์ภายในไดเร็กทอรี เปลี่ยนเป็นไฟล์ zip เราจะนำเสนอสองรูปแบบ คำสั่งที่ลบไฟล์ต้นฉบับต้นฉบับและเหลือไว้เฉพาะไฟล์บีบอัด และอีกคำสั่งหนึ่งที่ทำให้ไฟล์ต้นฉบับที่ไม่บีบอัดยังคงอยู่ สิ่งนี้ได้รับการทดสอบและใช้งานได้ใน Mac OS X และ Linux
บีบอัดไฟล์ทั้งหมดในไดเร็กทอรี & ลบไฟล์ต้นฉบับ
เวอร์ชันนี้จะบีบอัดรายการทั้งหมดในไดเร็กทอรีปัจจุบัน จากนั้นจึงลบไฟล์ต้นฉบับที่ไม่ได้บีบอัด:
"สำหรับรายการใน ; ทำ zip -m ${item}.zip>"
จำหมายถึงไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน ดังนั้นต้องแน่ใจว่าคุณอยู่ในไดเร็กทอรีที่คุณต้องการบีบอัดก่อนที่จะดำเนินการคำสั่ง คุณสามารถตรวจสอบซ้ำได้เสมอว่าคุณกำลังใช้งานไดเร็กทอรีใดอยู่โดยใช้คำสั่ง 'pwd' เช่นกัน
ฉันทดสอบสิ่งนี้และหลังจากอ่านบน StevenF และโดยเฉลี่ยแล้วไฟล์บีบอัด 66% ซึ่งลดลงอย่างมาก หากคุณมีไฟล์ดาวน์โหลดหรือโฟลเดอร์เก็บถาวรอื่นๆ ที่เข้าถึงไม่บ่อยเป็นส่วนใหญ่ คำสั่งนี้สามารถประหยัดพื้นที่ดิสก์ได้อย่างแท้จริง เห็นได้ชัดว่าเนื่องจากมันบีบอัดไฟล์ จึงไม่สมเหตุสมผลที่จะใช้มันในไดเร็กทอรีที่มีการเข้าถึงสิ่งต่างๆ เป็นประจำ
บีบอัดไฟล์ทั้งหมดในไดเร็กทอรี รักษาไฟล์ต้นฉบับ
คุณยังสามารถใช้คำสั่งด้านบนเพื่อบีบอัดไฟล์ทั้งหมดภายในไดเร็กทอรี แต่ยังคงรักษาไฟล์หรือโฟลเดอร์ดั้งเดิมไว้เป็นแบบไม่มีการบีบอัด คำสั่งนั้นเหมือนกันทุกประการ เพียงแค่ไม่ต้องใส่แฟล็ก -m:
สำหรับรายการใน ; ทำ zip ${item}.zip ${item}; เสร็จแล้ว"
ตอนนี้คุณจะได้บีบอัดไฟล์ทั้งหมดในไดเร็กทอรีการทำงานปัจจุบัน (pwd) และไฟล์ต้นฉบับต้นฉบับจะยังคงอยู่ในตำแหน่งที่ไม่มีการบีบอัดเช่นกัน
คำสั่งเหล่านี้ใช้งานได้ใน Mac OS X และ Linux และมีแนวโน้มว่าจะเป็น Unix รุ่นอื่นๆ ด้วยเช่นกัน
ดูเคล็ดลับบรรทัดคำสั่งเพิ่มเติมหากคุณสนใจ