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.

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.


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í.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.