Archivo etiqueta gzip
Comprimir/Descomprimir ficheros en entornos UNIX
A veces es complicado saber tódos los comandos que existen para comprimir/descomprimir ficheros en entorno UNIX.
Ficheros .tar
Tar es un formato que sólo empaqueta múltiples ficheros en uno sólo, pero no comprime.
- Empaquetar:
# tar -cvf fichero.tar ficheros - Desempaquetar:
# tar -xvf fichero.tar - Ver contenido:
# tar -tf fichero.tar
Ficheros .gz
- Comprimir:
# gzip -9 ficheros - Descomprmir:
# gzip -d ficheros.gz
Ficheros .bz2
- Comprimir:
# bzip2 ficheros - Descomprmir:
# bzip2 -d ficheros.bz2
Ficheros .tgz (ó .tar.gz) -> tar+gzip
- Empaquetar/Comprimir:
# tar -czf fichero.tgz ficheros - Desempaquetar/Descomprimir:
# tar -xvzf fichero.tgz - Ver contenido:
# tar -tzf fichero.tgz
Ficheros tar.bz2 -> tar+bzip
- Empaquetar/Comprimir:
# tar -c ficheros | bzip2 > fichero.tar.bz2 - Desempaquetar/Descomprimir:
# bzip2 -cd fichero.tar.bz2 | tar -xv -
Ver contenido:
# bzip2 -cd nombre.tar.bz2 | tar -t
Ficheros .zip
- Empaquetar/Comprimir:
# zip fichero.zip ficheros - Desempaquetar/Descomprimir:
# unzip fichero.zip
Ficheros .rar
- Empaquetar/Comprimir:
# rar -a fichero.rar fichero - Desempaquetar/Descomprimir:
# rar -x fichero.rar - Ver contenido:
# rar -l fichero.rar - Ver contenido:
# rar -v fichero.rar
Enviar ficheros comprimidos con netcat
Por yvoictra - Bash, Linux, Programación - 13/03/2008
Enviar un fichero entre dos máquinas:
$ netcat -l -p 5555 > salida.txt
$ netcat remote.host 5555 -q 0 < entrada.txt
Enviar un fichero comprimido entre dos máquinas:
$ nc -l -p 5555 | gunzip > salida.txt
$ cat entrada.txt | gzip | nc remote.host 5555 -q 0
Enviar un directorio comprimido entre dos máquinas:
$ netcat -l -p 3333 -v > backup.tgz
$ tar -czvpf - /path/to/files | netcat -q 0 remote.host 3333