【发布时间】:2018-05-11 18:27:53
【问题描述】:
抱歉,问题太简单了。但我是 Java 开发人员,对 shell 脚本一无所知。 我用谷歌搜索,但找不到我要找的确切内容。
我的要求
- 使用 Sftp [基于 pub/pri 的身份验证] 连接到远程服务器 键]。指向私钥文件的变量
- 传输文件 本地服务器文件夹的特定扩展名 [.log]。要设置的变量 远程服务器路径和本地文件夹
- 将传输的文件重命名为 远程服务器
- 将所有传输的文件记录在 .txt 文件中
谁能给我这个shell脚本?
到目前为止,这是我从建议中得出的。 还有一些问题留在我身边;)
export PRIVKEY=${private_key_path}
export RMTHOST=user@remotehost
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"
【问题讨论】:
标签: linux shell sftp file-transfer