2014-04-14 43 views
2

蔭試圖用shell腳本在SFTP複製的文本文件。 我已經寫了一個腳本來完成這項工作。Shell腳本 - SFTP - >如果複製,刪除?

#!/bin/bash 

HOST='Servername' 
USER='Username' 

sftp -b - ${USER}@${HOST} << EOFFTP 

get /files/*.txt /tmp/ftpfiles/ 
rm /files/*.txt 

quit 

EOFFTP 

在我刪除FTP上的所有文本文件之前,我想確保,我複製了所有文件,沒有錯誤。我怎樣才能做到這一點?我使用SSH密鑰登錄。

任務是: 複製所有TEXTFILES一遍又一遍,但要確保其不一樣的...(這就是爲什麼我使用刪除...)

也許我可以在FTP移動它們?像複製,然後移動到/文件/複製?

回答

2

其實,rsync的是非常理想的:

rsync --remove-source-files ${USER}@${HOST}:/files/*.txt /tmp/ftpfiles/ 
+0

感謝,幫助了很多。 – CodingMonkey

+0

我的榮幸。回到rsync和ncftp之前的日子裏,我用這種批處理腳本風格寫了很多FTP自動化,我討厭每一個。 – Jef