3

Мне нужно скачать несколько файлов с видеосервера. Файлы доступны следующими способами

  • \\ файловый_сервер \ Каталог \ file1.txt
  • \\ файловый_сервер \ Каталог \ file2.txt
  • \\ файловый_сервер \ Каталог \ file3.txt

с сервера Linux Suse я использую Smbget, как показано ниже

smbget smb://fileserver/directory/file1.txt smb://fileserver/directory/file2.txt smb://fileserver/directory/file3.txt

Username: domainname\user
password: ******

Но он загружает только первый файл, тогда как на странице man, https://www.samba.org/samba/docs/man/manpages/smbget.1.html, ясно сказано ниже

smbget [-a, --guest] [-r, --resume] [-R, --recursive] [-u, --username = STRING] [-p, --password = STRING] [-w, - -workgroup = STRING] [-n, --nonprompt] [-d, --debuglevel = INT] [-D, --dots] [-P, --keep-permissions] [-o, --outputfile] [ -f, --rcfile] [-q, --quiet] [-v, --verbose] [-b, --blocksize] [-O, --stdout] [-?, --help] [- использование] {smb://host/share/path/to/file} [smb://url2/] [...]

Разве не ясно, что несколько файлов могут быть заданы в одной команде? почему не работает?

2 ответа2

3

Если у вас есть все файлы в одном каталоге, вы можете использовать -R для рекурсивной загрузки всего каталога, содержащего файлы:

smbget -R smb://fileserver/directory
-1

Согласно каждой команде unix, второй URL-адрес является пунктом назначения. Если вы хотите выполнить несколько загрузок, вы должны использовать * как в wget.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .