Скопіюйте файл із загальної папки Windows в Unix


11

Я абсолютно новачок в Unix. Я пишу сценарій, який копіюватиме файли із загальної папки Windows в Unix.

У Windows під час введення \\Servername.com\testfolderкоманди Run я можу бачити testfolder. Каталог testfolder- це спільна папка через всю мережу.

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

Відповіді:


2

З вашого сервера UNIX вам потрібно надати mountспільний доступ до Windows, використовуючи процедуру, викладену в цьому посиланні .

В основному ви створюєте каталог на своїй машині UNIX, який називається точкою кріплення. Потім ви використовуєте mountкоманду для монтажу спільного доступу Windows до цієї точки монтування. Потім, переходячи до створеного каталогу, ви бачите файли, які знаходяться у спільному доступі Windows.


12

Якщо smbclient встановлений на * nix-машині, вам взагалі не потрібно монтувати спільний доступ до 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 гість%
Андрій

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для демонтування папки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.