Kompres Semua File dalam Direktori oleh Command Line

Ini adalah perintah terminal yang benar-benar hebat yang memadatkan setiap file di dalam direktori, mengubahnya menjadi arsip zip. Kami akan menawarkan dua varian; salah satu yang menghapus file sumber asli dan hanya menyisakan file terkompresi, dan perintah lain yang membiarkan file sumber yang tidak dikompresi utuh. Ini telah diuji dan berfungsi di Mac OS X dan Linux.

Kompres Semua File di Direktori, & Hapus File Sumber

Versi ini memampatkan semua item dalam direktori saat ini dan kemudian menghapus file uncompressed sumber asli:

for item in *; do zip -m "${item}.zip" "${item}"; done

Ingat, * menandakan semua file dalam direktori saat ini, jadi pastikan Anda berada di direktori yang ingin Anda kompres sebelum menjalankan perintah. Anda selalu dapat memeriksa kembali direktori apa yang Anda gunakan dengan perintah 'pwd' juga.

Saya menguji ini dan setelah membacanya di StevenF dan rata-rata itu file terkompresi 66%, yang merupakan pengurangan yang signifikan. Jika Anda memiliki unduhan yang jarang diakses atau folder arsip lainnya, perintah ini benar-benar dapat menghemat ruang disk. Tentunya karena memadatkan file, tidak akan masuk akal untuk menggunakannya di direktori di mana hal-hal secara teratur diakses.

Kompres Semua File dalam Direktori, Mempertahankan File Asli

Anda juga dapat menggunakan perintah di atas untuk memampatkan semua file di dalam direktori, tetapi tetap mempertahankan file atau folder asli sebagai tidak terkompresi. Perintahnya hampir identik, tinggalkan saja bendera -m:

for item in *; do zip "${item}.zip" "${item}"; done

Anda sekarang akan memampatkan semua file di direktori kerja sekarang (pwd) dan file sumber asli akan tetap di tempat yang tidak terkompresi juga.

Perintah ini bekerja di Mac OS X dan Linux, dan kemungkinan varian Unix lainnya juga.

Lihat lebih banyak tips baris perintah jika Anda tertarik.