Puedes usar gzip *
Nota:
- Esto comprimirá cada archivo individualmente y ELIMINAR el original.
- Usar
-k
(--keep
) opción para mantener los archivos originales. - Es posible que esto no funcione si tiene una gran cantidad de archivos debido a los límites del shell
- Para ejecutar gzip en paralelo, vea la respuesta de @MarkSetchell a continuación.
Después de siete años, este comentario altamente votado todavía no tiene una respuesta completa, así que lo estoy promocionando ahora:
gzip -r .
Esto tiene dos ventajas sobre la respuesta aceptada actualmente:funciona de forma recursiva si hay subdirectorios y no fallará desde Argument list too long
si el número de archivos es muy grande.
Respuesta fácil y muy rápida que utilizará todos los núcleos de su CPU en paralelo:
parallel gzip ::: *
GNU paralelo es una herramienta fantástica que debe usarse mucho más en este mundo donde las CPU solo obtienen más núcleos en lugar de más velocidad. Hay un montón de ejemplos que todos haríamos bien en tomarnos 10 minutos para leer... aquí