Copiar directorios y archivos por el terminal Linux remotamente con SCP

Comando en la cónsola (terminal) que sirve para copiar/transferir archivos/directorios desde/hacía un host remoto.

La estructura general sería la siguiente:

scp [opciones] [Archivo(s) origen] [carpeta destino]

donde

[opciones] puede ser:
-r para copiar los directorios y subdirectorios de una carpeta.
-h para mostrar la ayuda.
-c Cifrado.
-P Puerto
entre varios otros que se puede ver en la ayuda del programa.

[Archivo(s) origen]

usuario@host-origen:archivo archivo2 otroarchivo archivito

[carpeta destino]

usuario@host-destino:directorio

Ejemplo:

scp -r UnDirectorioLocal user@192.168.0.40:directorioRemoto

scp

 

Como encontrar un comando en el historial Linux

tuxterminal_iconPara encontrar un comando que hemos utilizado previamente sin tener que usar la flecha hacia arriba:

history | grep PALABRA

Donde PALABRA es alguna expresión contenida en el comando.

Ejecutar un echo como root

El presente comando sirve para ejecutar algo que de manera predeterminada no acepta “sudo” por ejemplo, un “echo”. En particular, el ejemplo a continuación, agrega ‘un texto’ al final del archivo ‘un-archivo’.

sudo sh -c "echo 'un texto' >> /ruta/a/un-archivo"

Comando para reemplazar un texto en un grupo de archivos en Linux

Aparte

Supongamos que en el contenido de un grupo de archivos vamos a modificar una expresión por otra, para ello se utiliza el siguiente comando:

find . -name '*' | xargs perl -pi -e 's/ESTA ES LA EXPRESION QUE DESEO MODIFICAR/ESTA ES LA EXPRESION NUEVA/g'

Si la expresión usa un símbolo / se debe anteponer una barra invertida \