為了在shell中上傳檔案,需要避免在控制台中通過互動的方式輸入ftp的登入密碼,這時要安裝乙個強大的ftp命令列工具:lftp,通過lftp登入ftp伺服器的格式如下:
lftp -u username,password -p port sftp://ip
各個引數的含義如下:
成功登入後,就可以通過lftp的mirror實現批量上傳檔案
mirror -r 本地目錄 遠端目錄
完整的shell指令碼如下:
lftp -u username,password -p port sftp://ip bye
eofecho "done"
FTP批量上傳
ftp預設的檔案傳輸方式是基於 ascii 碼的,如果要以二進位制格式傳輸檔案,那麼要先輸入 bin 命令,然後再用 put 或get 命令。1 如果需要傳輸乙個目錄裡的所有檔案,那麼可以使用 mput 或mget 命令來替代 put 或get 命令。注意 需要使用prompt off命令,來關閉互...
shell指令碼 ftp上傳和sftp上傳
使用shell指令碼,上傳檔案到指定ftp伺服器或者sftp伺服器,如下 注意 第二個eof,必須是頂格寫,在一行的最開始位置,之前不可有空格,否則會報錯 核心 如下 eof 中,cd命令是操作遠端機子上的,ftp或者sftp lcd是操作,本地機子上的命令 ftp伺服器 開發 sftp host ...
用二句Shell命令實現FTP批量上傳資料夾
實現 如下 bin bash updir root tmp 要上傳的資料夾 todir tmp 目標資料夾 ip 127.0.0.1 伺服器 user username ftp使用者名稱 password passwd ftp密碼 sss find updir type d printf todir...