Puede especificar una ruta de archivo relativa a su directorio de inicio o una ruta de archivo absoluta. Por ejemplo, si foo.txt
está en un directorio llamado docs
bajo su directorio de inicio y bar.txt
está en /var/tmp
, puede hacer
scp username@host.example.com:docs/foo.txt .
scp username@host.example.com:/var/tmp/bar.txt .
Tenga en cuenta que si el nombre del archivo contiene caracteres que son especiales para el shell remoto (generalmente espacios en blanco o !"#$&'*;<>?[\]^`{|}~
), debe escapar de ellos para el shell remoto además de escapar para el shell local. Por ejemplo, si se llama al archivo foo bar.txt
y está en su directorio de inicio:
scp username@host.example.com:'foo\ bar.txt' .
Si tiene dificultades con los archivos que contienen caracteres de puntuación, intente usarlos en sftp
lugar de scp
transferirlos. O use un método aún más conveniente, si puede usar FUSE : monte el sistema de archivos de la máquina remota usando sshfs , y luego use comandos de manipulación de archivos ordinarios.
mkdir host.example.com
sshfs username@host.example.com:/ host.example.com
cp host.example.com/path/to/file .