Используйте 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'
Готово
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>
Вместо этого вам нужно будет каким-то образом перебрать файлы и получить их по одному. один, если шар ловит слишком много.
Это не не работает, потому что OpenSSH sftp
не поддерживает это. Это mget
то же самое, что get
(на самом деле mget
isn ' даже не делаю содержится в help
или на странице руководства) и принимает только один аргумент имени удаленного файла (хотя этот аргумент может быть глобальным).
Итак, чтобы использовать SFTP-клиент OpenSSH, вам нужно выполнить одно get
для каждого файла. В качестве альтернативы вы можете использовать другой клиент SFTP (например, lftp
имеет mget
, который работает так, как вы хотите). Или (спасибо Жилю за напоминание) вам может быть удобнее использовать sshfs (через FUSE), а затем использовать обычные команды копирования файлов ( cp
или что-то еще, встроенное в R).