将文件从Windows共享文件夹复制到Unix


11

我对Unix完全陌生。我正在编写一个脚本,该脚本会将Windows共享文件夹中的文件复制到Unix。

在Windows中,当我键入\\Servername.com\testfolderRun命令时,我可以看到testfolder。该目录testfolder是整个网络的共享文件夹。

现在,我想将一些文件从该文件复制testfolder到Unix机器上。我应该使用哪个命令?我知道服务器的IP地址,但不知道用户名。

Answers:


2

在UNIX服务器上,您需要mount使用此链接中列出的步骤共享Windows 。

基本上,您在UNIX计算机上创建一个目录,称为安装点。然后,您可以使用mount命令在该安装点上安装Windows共享。然后,当您转到创建的目录时,您会看到Windows共享中的文件。


12

在* nix计算机上安装了smbclient时,您根本不需要挂载Windows共享。例如,要检索C:\ Directory \ file.txt并将其复制到Linux计算机上的/ tmp中,请执行以下操作:

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

有关详细信息,请参见https://superuser.com/a/562728/48742。在那边讨论过。


2
如果启用了来宾访问,则我使用-U guest%
Andrey

2

如果可以\Servername.com\testfolder在Windows机器上看到,则可以使用自己的用户名和密码。

在Linux机器上,您可以使用

sudo mount -t cifs -o username = YourWindowsLogin,password = YourWindowsPassword //服务器名.com / testfolder / mnt / testfolder

/mnt/testfolder 必须事先存在。

然后,您可以从复制文件/mnt/testfolder

使用sudo umount /mnt/testfolder卸载文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.