對不起,如果它太簡單的問題。但我是Java開發人員,不知道shell腳本。 我用Google搜索,但無法找到我正在尋找什麼。從遠程服務器到本地服務器的Sftp文件
我要求
- 連接到使用SFTP [認證基於發佈/ PRI 鍵]遠程服務器。指向私鑰文件的變量
- 將帶有 特定擴展名[.log]的文件傳輸到本地服務器文件夾。變量設置 遠程服務器的路徑和本地文件夾
- 重命名轉移文件中 遠程服務器
- 登錄的所有傳輸文件.txt文件
任何一個可以給我的shell腳本此?
這是迄今爲止我陷害的建議。 還有一些問題留在我身邊;)
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 2013-03-08 10:07:50
如果任何文件傳輸失敗,for條件怎麼知道它? – Reddy 2013-03-08 10:08:55
關於腳本文件,這將是一個加入我指出的部分的問題。請先嚐試一下,然後再回答具體問題。 – fedorqui 2013-03-08 10:27:40