Comprimir todos los archivos en un directorio por línea de comando
Tabla de contenido:
- Comprimir todos los archivos en un directorio y eliminar archivos de origen
- Comprimir todos los archivos en un directorio, mantener los archivos originales
Este es un comando de terminal realmente genial que comprime todos los archivos dentro de un directorio, convirtiéndolos en un archivo zip. Ofreceremos dos variantes de la misma; uno que elimina el archivo fuente original y deja solo los archivos comprimidos, y otro comando que deja intactos los archivos fuente sin comprimir. Esto ha sido probado y funciona en Mac OS X y Linux.
Comprimir todos los archivos en un directorio y eliminar archivos de origen
Esta versión comprime todos los elementos en el directorio actual y luego elimina el archivo fuente original sin comprimir:
"para elemento en ; haga zip -m ${elemento}.zip>"
Recuerde quesignifica todos los archivos en el directorio actual, así que asegúrese de estar en el directorio que desea comprimir antes de ejecutar el comando. Siempre puede verificar en qué directorio está trabajando con el comando 'pwd' también.
Probé esto y después de leerlo en StevenF y en promedio comprimió los archivos en un 66 %, lo cual es una reducción significativa. Si tiene una carpeta de descargas u otra carpeta de archivos a la que se accede con poca frecuencia, este comando realmente puede ahorrar espacio en el disco. Obviamente, dado que comprime los archivos, no tendría sentido usarlo en un directorio donde se accede regularmente a las cosas.
Comprimir todos los archivos en un directorio, mantener los archivos originales
También puede usar el comando anterior para comprimir todos los archivos dentro de un directorio, pero aún así mantener los archivos o carpetas originales sin comprimir. El comando es prácticamente idéntico, simplemente omita el indicador -m:
para elemento en ; hacer zip ${elemento}.zip ${elemento}; hecho"
Ahora habrá comprimido todos los archivos en el directorio de trabajo actual (pwd) y los archivos fuente originales permanecerán en su lugar sin comprimir también.
Estos comandos funcionan en Mac OS X y Linux, y probablemente también en otras variantes de Unix.
Consulte más consejos sobre la línea de comandos si está interesado.