Recientemente tuve la necesidad de copiar un archivo desde un servidor a mi máquina, esto normalmente no es ningún problema, sin embargo, esta vez el nombre del archivo tenía varios espacios, al tratar de hacer la copia con scp esto es lo que aparece:

$ scp remote-server:/srv/samba/data01/TI/08 - Example-creds-v6-final.kdb .
scp: /srv/samba/data01/TI/08: No such file or directory
cp: no se puede efectuar `stat' sobre «-»: No existe el archivo o el directorio
cp: no se puede efectuar `stat' sobre «Example-creds-v6-final.kdb»: No existe el archivo o el directorio

Como se puede ver, el comando scp no puede copiar el archivo porque no sabe que los espacios en blanco son parte del nombre del archivo, en un shell local, normalmente se tendrían que enmascarar los caracteres de espacio con una diagonal invertida, sin embargo, para este caso, es necesario que también pongamos entre comillas toda la ruta del archivo o directorio, por ejemplo:

$ scp remote-server:"/srv/samba/data01/TI/08\ -\ Example-creds-v6-final.kdb" .
08 - Example-creds-v6-final.kdb 100% 81KB 40.3KB/s 00:02

Así que ya lo saben, si van a copiar archivos remotos con scp, y estos tienen espacios en los nombres de archivos o en el nombre del directorio tienen que escribir la ruta origen entre comillas y además enmascarar los caracteres de espacio con una diagonal invertida.

Espero que este tip les sea de utilidad.