用SFTP和Rsync讓Linux平台互傳資料

Data Transfer between Linux Devices by SFTP and Rsync

Posted by imprld01 on Saturday, January 29, 2022

目錄


SFTP

連接遠端

指令樣板:sftp USER@REMOTE_ADDR[:PATH]

若遠端伺服器定義了port,則可以使用-P參數:sftp -P PORT USER@REMOTE_ADDR[:PATH]

sftp user@192.111.222.333

上傳檔案

mput -R ./TARGET_DIR
mput ./LOCAL_FILE_NAME.txt

下載檔案

get /PATH/REMOTE_FILE_NAME.txt

連接SFTP後的使用小技巧

  1. 可以透過help指令列出支援的command

    sftp> help
    
  2. 可以透過 byeexit 中斷SFTP連線。

    sftp> bye
    sftp> exit
    

RSYNC

基本指令

  • 同一台主機,不同路徑間作複製
rsync -avzh $LOCAL_PATH $OTHER_PATH
  • 不同台主機間作複製:從遠端複製到本地
rsync -avzh USER@$REMOTE_ADDR:$TARGET_PATH $LOCAL_PATH
  • 不同台主機間作複製:從本地複製到遠端
rsync -avzh $LOCAL_PATH USER@$REMOTE_ADDR:$TARGET_PATH

comments powered by Disqus