Можно, конечно, сделать монтирование сетевой папки, а потом скопировать стандартной командой копирования CP куда угодно. Но это требует возни с точками монтирования, правами и прочей ненужной в данном случае ерунды. Да и зачем это нужно, если есть простой и элегантный способ решить задачу копирования файлов с сетевой папки windows? Итак, хватит болтовни. Вот она, заветная команда, вернее выдержка из её хелпа:
Использование: smbget [ПАРАМЕТР...] fileболее подробную информацию о других параметрах команды читайте в smbget --help
-a, --guest Подключаться как гость
-r, --resume Автоматически повторять закачку при обрыве связи
-U, --update Скачивать только в том случае, если файл на сервере новее или отсутствует на локальном диске
-R, --recursive Скачивать рекурсивно, т.е. все файлы в подкаталогах с сохранением структуры этих каталогов
-u, --username=STRING Имя пользователя
-p, --password=STRING Пароль
-w, --workgroup=STRING Рабочая группа( можно не писать)
-n, --nonprompt Ничего не спрашивать
Пример использования:
smbget -arR smb://192.168.0.1/netshare/Важная%20инфа/Правда, похоже на использование wget? Это мне и понравилось.
скачает в текущий каталог всё содержимое каталога "Важная инфа", расположенного на сетевом ресурсе "netshare", расположенном на сервере "192.168.0.1". Войдет на сервер как Guest. Если надо задать логин и пароль, используйте ключи username и password. Сам каталог "Важная инфа" создан не будет.
Пользуйтесь на здоровье!
Комментариев нет:
Отправить комментарий