Copie el archivo de la carpeta compartida de Windows a Unix

11

Soy totalmente nuevo en Unix. Estoy escribiendo un script que copiará archivos de una carpeta compartida de Windows a Unix.

En Windows, cuando \\Servername.com\testfolderescribo el comando Ejecutar, puedo ver testfolder. El directorio testfolderes una carpeta compartida a través de toda la red.

Ahora quiero copiar algunos archivos de eso testfoldera una máquina Unix. ¿Qué comando debo usar? Sé la dirección IP del servidor pero no sé el nombre de usuario.

Nalu
fuente

Respuestas:

2

Desde su servidor UNIX, necesita mountcompartir Windows utilizando el procedimiento establecido en este enlace .

Básicamente, crea un directorio en su máquina UNIX que se llama punto de montaje. Luego usa el mountcomando para montar el recurso compartido de Windows en ese punto de montaje. Luego, cuando vaya al directorio que ha creado, verá los archivos que están en el recurso compartido de Windows.

HeatfanJohn
fuente
12

Con smbclient instalado en la máquina * nix, no necesita montar el recurso compartido de Windows en absoluto. Por ejemplo, para recuperar C: \ Directory \ file.txt y copiarlo a / tmp en su computadora Linux, haga lo siguiente:

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

Consulte /superuser//a/562728/48742 para más detalles. Esto fue discutido allí.

colan
fuente
2
Si el acceso de invitado está habilitado, uso -U guest%
Andrey
2

Si puede ver \Servername.com\testfolderen la máquina Windows, puede usar su propio nombre de usuario y contraseña.

En una máquina Linux, puede usar

sudo mount -t cifs -o username = YourWindowsLogin, password = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder debe existir de antemano.

Entonces puede copiar el archivo de /mnt/testfolder.

Use sudo umount /mnt/testfolderpara desmontar la carpeta.

John Siu
fuente