Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Si en lugar de copia recursiva lo que queremos es utilizar wildcards (*) podemos hacerlo como si un
«cp» u otro comando estándar se tratara. En el siguiente ejemplo copiamos todos los archivos de
/home/foo pero sin recursividad de directorios:
$ scp /home/foo/* bar@192.168.1.100:/tmp
[...]
Transferred: sent 86744, received 1696 bytes, in 7.0 seconds
Bytes per second: sent 12471.8, received 243.8
debug1: Exit status 0
debug1: compress outgoing: raw data 93447, compressed 84606, factor 0.91
debug1: compress incoming: raw data 148, compressed 116, factor 0.78
Mantener stats de archivos (atime, mtime, permisos)
Al igual que cuando copiamos con el comando «cp», el parámetro «-p» mantendrá los datos de
fecha de modificación, fecha de acceso y modos del fichero original:
$ scp -p archivo.tar.gz bar@192.168.1.100:/tmp
Ejemplo de stats:
$ stat archivo.tar.gz
File: `archivo.tar.gz'
Size: 93178 Blocks: 184 IO Block: 4096 regular file
Device: 805h/2053d Inode: 550538 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ alex) Gid: ( 1000/ alex)
Access: 2014-09-20 09:10:14.590601162 +0200
Modify: 2014-09-20 09:10:31.210683568 +0200
Change: 2014-09-20 09:10:31.210683568 +0200
Birth: -
Y si lo que queremos es deshabilitar toda la salida estándar, utilizaremos la opción «-q», que
deshabilitará tanto la barra de progreso como cualquier aviso o mensaje de diagnóstico.
$ scp -q archivo.tar.gz foo@192.168.1.100:/home/foo
Cambiar el puerto de conexión
Esta es fácil. Si SSH está corriendo en un puerto distinto al TCP 22 deberemos cambiarlo también al
utilizar SCP. Para ello utilizamos el parámetro «-P» seguido del puerto:
$ scp -P 6922 archivo.tar.gz foo@192.168.1.100:/home/foo