Скопируйте файл из общей папки Windows в Unix

11

Я совершенно новичок в Unix. Я пишу сценарий, который будет копировать файлы из общей папки Windows в Unix.

В Windows, когда я \\Servername.com\testfolderнабираю команду Run, я могу видеть testfolder. Каталог testfolderявляется общей папкой через всю сеть.

Теперь я хочу скопировать некоторые файлы с этого testfolderна машину Unix. Какую команду мне использовать? Я знаю IP-адрес сервера, но не знаю имя пользователя.

Nalu
источник

Ответы:

2

С вашего UNIX-сервера вам необходимо получить mountобщий доступ к Windows, используя процедуру, описанную в этой ссылке .

В основном вы создаете каталог на вашем компьютере UNIX, который называется точкой монтирования. Затем вы используете mountкоманду для монтирования общего ресурса Windows в этой точке монтирования. Затем, когда вы переходите в созданный вами каталог, вы видите файлы в общей папке Windows.

HeatfanJohn
источник
12

Если на компьютере * nix установлен smbclient , вам вообще не нужно монтировать общий ресурс Windows. Например, чтобы получить C: \ Directory \ file.txt и скопировать его в / tmp на вашем компьютере с Linux, сделайте следующее:

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

Подробнее см. Https://superuser.com/a/562728/48742 . Это обсуждалось там.

Колан
источник
2
Если разрешен гостевой доступ, я использую -U guest%
Андрей
2

Если вы можете видеть \Servername.com\testfolderна компьютере Windows, то вы можете использовать свое имя пользователя и пароль.

На Linux-машине вы можете использовать

sudo mount -t cifs -o username = YourWindowsLogin, пароль = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder должен существовать заранее.

Затем вы можете скопировать файл из /mnt/testfolder.

Используйте sudo umount /mnt/testfolderдля размонтирования папки.

Джон Сиу
источник