GNU/Linux >> Linux Esercitazione >  >> Linux

GZip ogni file separatamente

Puoi usare gzip *

Nota:

  • Questo comprimi ogni file singolarmente e CANCELLA l'originale.
  • Usa -k (--keep ) opzione per mantenere i file originali.
  • Questo potrebbe non funzionare se hai un numero enorme di file a causa dei limiti della shell
  • Per eseguire gzip in parallelo vedi la risposta di @ MarkSetchell di seguito.

Dopo sette anni, questo commento altamente votato non ha ancora una sua risposta completa, quindi lo sto promuovendo ora:

gzip -r .

Ciò presenta due vantaggi rispetto alla risposta attualmente accettata:funziona in modo ricorsivo se sono presenti sottodirectory e non fallirà da Argument list too long se il numero di file è molto grande.


Risposta facile e molto veloce che utilizzerà tutti i core della tua CPU in parallelo:

parallel gzip ::: *

GNU Parallelo è uno strumento fantastico che dovrebbe essere utilizzato molto di più in questo mondo in cui le CPU ottengono solo più core piuttosto che più velocità. Ci sono un sacco di esempi che tutti noi faremmo bene a leggere in 10 minuti... qui


Linux
  1. Esegui il comando per ogni file nella directory corrente

  2. Bz2 ogni file in una directory

  3. Cron viene eseguito solo una volta invece ogni minuto

  4. File system distribuito, parallelo e tollerante ai guasti

  5. cp -L contro cp -H

Comando Gzip in Linux

HDDTemp crontab ogni ora nel file

Registra ogni sequenza di tasti e archivia in un file?

Esempi di comandi gzip di Linux

Come utilizzare il comando Gzip in Linux?

Come usare gzip in Linux?