GNU/Linux >> Belajar Linux >  >> Linux

GZip setiap file secara terpisah

Anda dapat menggunakan gzip *

Catatan:

  • Ini akan membuat zip setiap file satu per satu dan HAPUS asli.
  • Gunakan -k (--keep ) opsi untuk menyimpan file asli.
  • Ini mungkin tidak berfungsi jika Anda memiliki banyak file karena keterbatasan shell
  • Untuk menjalankan gzip secara paralel lihat jawaban @MarkSetchell di bawah ini.

Setelah tujuh tahun, komentar yang mendapat banyak suara positif ini masih belum memiliki jawaban yang lengkap, jadi saya mempromosikannya sekarang:

gzip -r .

Ini memiliki dua keunggulan dibandingkan jawaban yang diterima saat ini:ini berfungsi secara rekursif jika ada subdirektori, dan tidak akan gagal dari Argument list too long jika jumlah file sangat besar.


Jawaban mudah dan sangat cepat yang akan menggunakan semua inti CPU Anda secara paralel:

parallel gzip ::: *

Paralel GNU adalah alat luar biasa yang harus digunakan jauh lebih banyak di dunia ini di mana CPU hanya mendapatkan lebih banyak inti daripada lebih banyak kecepatan. Ada banyak contoh yang sebaiknya kita luangkan waktu 10 menit untuk membacanya... di sini


Linux
  1. menjalankan perintah terhadap setiap baris dalam file teks

  2. Jalankan perintah untuk setiap file di direktori saat ini

  3. Bagaimana cara gzip banyak file menjadi satu file gz?

  1. Cara mengatasi:stdin:tidak dalam format gzip

  2. Apa yang Menimpa /etc/resolv.conf Pada Setiap Boot?

  3. Rekam Setiap Keystroke Dan Simpan Dalam File?

  1. Contoh Perintah gzip di Linux

  2. Bz2 setiap file dalam direktori

  3. Parameter unduhan paralel aria2c