Comprimir y descomprimir
Una de las tareas más habituales en cualquier sistema operativo, es la compresión y descompresión de ficheros. Según el tipo de fichero, podemos realizar estas tareas de la siguiente manera en Linux, para los formatos de archivos más comunes:
-
Archivos .tar.gz
- Comprimir:
tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
- Descomprimir:
tar -xzvf archivo.tar.gz
- Ver contenido sin descomprimir:
tar -tf archivo.tar.gz
- Comprimir:
-
Archivos .tar
- Empaquetar:
tar -cvf paquete.tar /dir/a/comprimir/
- Desempaquetar:
tar -xvf paquete.tar
- Empaquetar:
-
Archivos .gz
- Comprimir:
gzip -9 index.php
- Descomprimir:
gzip -d index.php.gz
- Comprimir:
-
Archivos .zip
- Comprimir:
zip archivo.zip carpeta
- Descomprimir:
unzip archivo.zip
- Comprimir:
Automatización con script
Para facilitarnos la compresión y descompresión de fichero, podemos añadir el siguiente script a nuestro .bashrc
o .zshrc
. De esta forma, solo tenemos que indicar extract
o compress
seguido del nombre del fichero, y podemos olvidarnos del resto de sintaxis particular del formato.
|
|
Dividir y unir ficheros
Contamos con un fichero muy grande que necesitamos dividir en partes más pequeñas o manejables, o el caso contrario… tenemos varios ficheros que necesitamos unir para obtener el fichero original.
Usamos split
indicando el tamaño de las partes deseado
|
|
Después se pueden unir con un simple cat
|
|