Bir Dizindeki Tüm Dosyaları Komut Satırıyla Sıkıştırın

İçindekiler:

Anonim

Bu, bir dizindeki her dosyayı sıkıştırarak bir zip arşivine dönüştüren gerçekten harika bir terminal komutudur. Bunun iki çeşidini sunacağız; orijinal kaynak dosyayı kaldıran ve yalnızca sıkıştırılmış dosyaları bırakan bir komut ve sıkıştırılmamış kaynak dosyaları olduğu gibi bırakan başka bir komut. Bu test edilmiştir ve Mac OS X ve Linux'ta çalışır.

Bir Dizindeki Tüm Dosyaları Sıkıştırın ve Kaynak Dosyaları Kaldırın

Bu sürüm, geçerli dizindeki tüm öğeleri sıkıştırır ve ardından orijinal kaynak sıkıştırılmamış dosyayı kaldırır:

"

&39;daki öğe için; zip yap -m ${item}.zip>"

işaretinin geçerli dizindeki tüm dosyaları gösterdiğini unutmayın, bu nedenle komutu çalıştırmadan önce sıkıştırmak istediğiniz dizinde olduğunuzdan emin olun. Hangi dizinde çalıştığınızı 'pwd' komutuyla da her zaman tekrar kontrol edebilirsiniz.

Bunu test ettim ve StevenF'te okuduktan sonra dosyaları ortalama %66 oranında sıkıştırdı, bu da önemli bir azalma. Büyük ölçüde nadiren erişilen indirmeler veya diğer arşivler klasörünüz varsa, bu komut gerçekten disk alanından tasarruf sağlayabilir. Açıkçası, dosyaları sıkıştırdığı için, her şeyin düzenli olarak erişildiği bir dizinde kullanılması mantıklı olmaz.

Bir Dizindeki Tüm Dosyaları Sıkıştırın, Orijinal Dosyaları Koruyun

Yukarıdaki komutu bir dizindeki tüm dosyaları sıkıştırmak için de kullanabilirsiniz, ancak yine de orijinal dosya veya klasörleri sıkıştırılmamış olarak koruyabilirsiniz. Komut hemen hemen aynıdır, sadece -m bayrağını dışarıda bırakın:

"

&39;daki öğe için; ${item}.zip ${item} dosyasını sıkıştırın; tamamlamak"

Artık mevcut çalışma dizinindeki (pwd) tüm dosyaları sıkıştırmış olacaksınız ve orijinal kaynak dosyalar da sıkıştırılmamış olarak yerinde kalacak.

Bu komutlar Mac OS X ve Linux'ta ve muhtemelen diğer Unix türevlerinde de çalışır.

İlgileniyorsanız diğer komut satırı ipuçlarına göz atın.

Bir Dizindeki Tüm Dosyaları Komut Satırıyla Sıkıştırın