Unix to Unix Encoding: O como copiar ficheros usando el portapapeles [wiki]

En ocasiones se nos plantea un escenario algo “engorroso” cuando después de varias conexiones ssh anidadas necesitamos recuperar un fichero, por ejemplo un tar, para enviarlo hasta otra máquina.

Cuando el fichero no tiene un tamaño excesivo podemos hacer uso de una solución poco elegante, pero que puede suponer algunos minutos de beneficio en nuestro tiempo.

Utilizaremos los comando uuencode y uudecode (uu: unix to unix):

1.- En la máquina “origen” creamos un tar.gz que contiene 3 ficheros de texto plano
2.- Mediante uuencode obtenemos en la salida estándar su versión en ASCII.
3.- Copiamos al porta papeles todo ese texto (incluidos el begin y el end)

Host1\:$ls
fichero1.txt     fichero2.txt     fichero3.txt
Host1\:$ tar cvf fichero.tar.gz *.txt
Host1\:$ uuencode fichero.tar.gz fichero.tar.gz
begin 644 fichero.tar.gz
M'XL(""TBW$P``V9I8VAE<F\N=&%R`.V600K#(!!%L\XI/$$91Z/G":72;EJP
M%DI/7Q,3TTV[BU+\#V1&&&3D\W7<Y7@^^9L\A&?H=H*(C-9BBM8,<R1.^PD3
MEY!2&TL<"UB05':0G:"]&OKD<0^CCZTXY\?KZWM=+'/NQSGI+B+'/\$E_;FB
M_G'#F_Y,L_Z:H7\)5OW[G-3N")1DD5W5];_:_*]D\K^!_TNPZM_G!`\```"T
<`.9__/^8_]L%\S_\C_D?``#:XPVT+CJ9`!H`````
`
end

4.- En la máquina “destino” ejecutamos uudecode. Que se quedará esperando por la entradas estándar.
5.- Pegamos lo que antes guardamos en el portapapeles.
6.- Comprobamos que el fichero se ha creado y que podemos descomprimirlo. Todo ha ido bien.

Host2\:$ uudecode
begin 644 fichero.tar.gz
M'XL(""TBW$P``V9I8VAE<F\N=&%R`.V600K#(!!%L\XI/$$91Z/G":72;EJP
M%DI/7Q,3TTV[BU+\#V1&&&3D\W7<Y7@^^9L\A&?H=H*(C-9BBM8,<R1.^PD3
MEY!2&TL<"UB05':0G:"]&OKD<0^CCZTXY\?KZWM=+'/NQSGI+B+'/\$E_;FB
M_G'#F_Y,L_Z:H7\)5OW[G-3N")1DD5W5];_:_*]D\K^!_TNPZM_G!`\```"T
<`.9__/^8_]L%\S_\C_D?``#:XPVT+CJ9`!H`````
`
end
Host2\:$ ls
fichero.tar.gz
Host2\:$ tar xvf fichero.tar.gz
x fichero1.txt
x fichero2.txt
x fichero3.txt
Host2\:$ ls
ficher1.txt    fichero2.txt   fichero3.txt

Comment now!
















Trackbacks

Get Adobe Flash player