smbclient

¿Cómo se puede copiar un archivo a una carpeta compartida en Windows desde la linea de comandos de Linux? Nadie se pregunta estas cosas hasta que le hace falta. Pues ahí estamos, intentando copiar un backup desde Raspbian a mi NAS.

Samba ofrece una herramienta llamada smbclient que permite realizar operaciones de archivos desde la consola. Para este caso, copiar un archivo a una carpeta compartida, el comando es:

~$ smbclient -N //servidor/carpeta -c “cd otracarpeta; put archivo; exit;“

smbclient se conecta al recurso compartido de forma anónima y copia el archivo dentro de otra carpeta. En el caso de que el recurso compartido requiera credenciales crearemos un archivo de texto con:

username = usuario password = contraseña domain = MYDOMAIN

Y el comando sería:

~$ smbclient -A credenciales.txt //servidor/carpeta -c “cd otracarpeta; put archivo; exit;“

Para más información man smbclient