2016-11-25 3 views
0

Мне нужно ежедневно извлекать файлы с удаленного сервера, у меня есть имя пользователя, ipaddress и пароль. Я могу войти в систему с помощьюВытягивание файлов с помощью SFTP с сервера

sftp [email protected] 

После этого появится пароль, у меня есть пароль, поэтому я войду.

Но я хочу знать, как это сделать, чтобы автоматизировать это через скрипт, так как я хочу каждый раз извлекать файлы. Любые команды, которые я могу использовать для автоматизации через скрипт? Этот конкретный сервер доступен только через sftp, ssh не разрешен. Я также пробовал команду scp, но сервер принимает только sftp.

Заранее спасибо.

+1

Что это связано с Oracle или MySQL или hadoop? Удалите ненужные теги – OldProgrammer

+0

Я новичок в стеке. В любом случае, люди Hadoop и oracle используют unix правильно? так что у них может быть идея. –

+0

Поиск здесь для '[linux] [bash] sftp script' показывает 36 Q/As. Вы должны прочитать их, поскольку я уверен, что есть хотя бы одно хорошее сценарийное решение. Как правило, запросы, как это считается вне темы для StackOverflow. Мы здесь, чтобы помочь вам исправить неисправный код, а не помогать вам указывать или кодировать его. Поэтому, пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask, http://stackoverflow.com/help/dont-ask, http://stackoverflow.com/help/mcve и возьмите [тур] (http://stackoverflow.com/tour), прежде чем отправлять больше вопросов здесь. Удачи. – shellter

ответ

0

Вы можете использовать интеграцию данных Pentaho, то есть шаг, который может вытащить файлы и перенести их на все, что нужно (в том числе другой местоположение файла, вставка междунар на базе данных или в Hadoop HDFS)

0

Я думаю, crontab, shell script и lftp будут пригодны для этой цели.

Смежные вопросы