Автоматизируйте передачу файлов scp с помощью сценария оболочки - PullRequest
80 голосов
/ 28 августа 2009

У меня есть некоторое количество файлов в каталоге в моей системе Unix. Есть ли способ написать сценарий оболочки, который будет передавать все эти файлы через scp в указанную удаленную систему. Я укажу пароль в скрипте, чтобы мне не приходилось вводить его для каждого файла.

Ответы [ 13 ]

1 голос
/ 20 января 2016

Это будет работать:

#!/usr/bin/expect -f

spawn scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no file1 file2 file3 user@host:/path/
expect "password:"
send "xyz123\r"
expect "*\r"
expect "\r"
interact
0 голосов
/ 06 июля 2016

Попробуйте lftp

lftp -u $user,$pass sftp://$host << --EOF--

cd $directory

put $srcfile

quit

--EOF--
0 голосов
/ 17 августа 2011

Команда scp может использоваться как традиционная UNIX cp. ТАК если вы делаете:

scp -r myDirectory/ mylogin@host:TargetDirectory

будет работать

...