บีบอัดไฟล์ทั้งหมดในไดเรกทอรีด้วยบรรทัดคำสั่ง

สารบัญ:

Anonim

นี่เป็นคำสั่งเทอร์มินัลที่ยอดเยี่ยมจริงๆ ที่บีบอัดทุกไฟล์ภายในไดเร็กทอรี เปลี่ยนเป็นไฟล์ zip เราจะนำเสนอสองรูปแบบ คำสั่งที่ลบไฟล์ต้นฉบับต้นฉบับและเหลือไว้เฉพาะไฟล์บีบอัด และอีกคำสั่งหนึ่งที่ทำให้ไฟล์ต้นฉบับที่ไม่บีบอัดยังคงอยู่ สิ่งนี้ได้รับการทดสอบและใช้งานได้ใน Mac OS X และ Linux

บีบอัดไฟล์ทั้งหมดในไดเร็กทอรี & ลบไฟล์ต้นฉบับ

เวอร์ชันนี้จะบีบอัดรายการทั้งหมดในไดเร็กทอรีปัจจุบัน จากนั้นจึงลบไฟล์ต้นฉบับที่ไม่ได้บีบอัด:

"

สำหรับรายการใน ; ทำ zip -m ${item}.zip>"

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

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

บีบอัดไฟล์ทั้งหมดในไดเร็กทอรี รักษาไฟล์ต้นฉบับ

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

"

สำหรับรายการใน ; ทำ zip ${item}.zip ${item}; เสร็จแล้ว"

ตอนนี้คุณจะได้บีบอัดไฟล์ทั้งหมดในไดเร็กทอรีการทำงานปัจจุบัน (pwd) และไฟล์ต้นฉบับต้นฉบับจะยังคงอยู่ในตำแหน่งที่ไม่มีการบีบอัดเช่นกัน

คำสั่งเหล่านี้ใช้งานได้ใน Mac OS X และ Linux และมีแนวโน้มว่าจะเป็น Unix รุ่นอื่นๆ ด้วยเช่นกัน

ดูเคล็ดลับบรรทัดคำสั่งเพิ่มเติมหากคุณสนใจ

บีบอัดไฟล์ทั้งหมดในไดเรกทอรีด้วยบรรทัดคำสั่ง