Извините, если это слишком простой вопрос. Но я разработчик Java, не знаю сценариев оболочки. Я googled, но не смог найти точно, что я ищу.Файлы Sftp с удаленного сервера на локальный сервер
Мое требование
- Подключение к удаленному серверу с помощью SFTP [аутентификации на основе пабе/PRI ключей]. Переменная, указывающая на файл закрытого ключа
- Передача файлов с помощью определенного расширения [.log] в папку локального сервера. Переменная установить путь удаленного сервера и локальная папка
- Переименуйте скопированный файл в удаленном сервере
- Записывать все переданные файлы в текстовом файле
Может ли один дать мне сценарий оболочки для этого?
Это до сих пор я сформулировал предложения. Тем не менее некоторые вопросы остались на моей стороне;)
export PRIVKEY=${private_key_path}
export [email protected]
export RMTDIR=/logs/*.log
export LOCDIR=/downloaded/logs/
export LOG=sucess.txt
scp -i $PRIVKEY $RMTHOST:$RMTDIR $LOCDIR
for i in 'ls -1 $LOCDIR/*.log'
do
echo $i >> $LOG
done
ssh $RMTHOST -c "for i in `ls -1 $RMTDIR; do mv /logs/$i /logs/$i.transferred; done"
Не могли бы вы добавить/записать его как полный файл сценария. За исключением ls и chmod [базовые команды], не знаю сценариев linux – Reddy
Если какая-либо передача файла не удалась, как это условие знает? – Reddy
Что касается файла сценария, то речь идет о соединении частей, которые я указал. Сначала попробуйте, а затем вернитесь с конкретными вопросами. – fedorqui