Использование mget для загрузки нескольких файлов из sftp

Используйте rpcclient анонимно, чтобы получить список проблемных принтеров:

nrpclient -U "" -N -c 'enumprinters' 127.0.0.0 \
| grep -F '[\\127.0.0.1\]' -B 1 -A 2

Переименуйте принтер с учетной записью диспетчера принтеров, может потребоваться переименовать на то же имя.

rpclient -U adminAccountName%adminAcountPW -c 'setprintername MYPRINT MYPRINT'

Готово

3
09.12.2016, 00:58
2 ответа

mget работает с glob для части аргументов «исходный файл» (по крайней мере, в OpenSSH версии 7.3):

sftp> ls *.pdf
foo.pdf                   bar.pdf                   
sftp> mget *.pdf
Fetching /home/jdoe/bar.pdf to bar.pdf
Fetching /home/jdoe/foo.pdf to foo.pdf
sftp> 

Вместо этого вам нужно будет каким-то образом перебрать файлы и получить их по одному. один, если шар ловит слишком много.

6
27.01.2020, 21:10

Это не не работает, потому что OpenSSH sftp не поддерживает это. Это mget то же самое, что get (на самом деле mget isn ' даже не делаю содержится в help или на странице руководства) и принимает только один аргумент имени удаленного файла (хотя этот аргумент может быть глобальным).

Итак, чтобы использовать SFTP-клиент OpenSSH, вам нужно выполнить одно get для каждого файла. В качестве альтернативы вы можете использовать другой клиент SFTP (например, lftp имеет mget , который работает так, как вы хотите). Или (спасибо Жилю за напоминание) вам может быть удобнее использовать sshfs (через FUSE), а затем использовать обычные команды копирования файлов ( cp или что-то еще, встроенное в R).

4
27.01.2020, 21:10

Теги

Похожие вопросы