Linux Client 同步 Omnistor 的方法

因為透過SFTP,所以Client(Local)端需要先取得SSH的Public Key,以CFS為例,需先透過SSH取得Public Key

ssh cft.twcc.ai

系統會詢問是否需要繼續連接,點選yes後可以將CFS的public key存下來本機

 

兩個方法如下:

方法 透過LFTP(一)

#上傳本機資料目錄下的檔案到伺服器端的/ENT2xxxxx_專案名稱/路徑 lftp -c "open -u 主機帳號 sftp://cfs.twcc.ai; mirror -c -R ~/本機資料目錄/ /ENT2xxxxx_專案名稱/" #下載伺服器端/ENT2xxxxx_專案名稱/路徑下的檔案到本機資料目錄下 lftp -c "open -u 主機帳號 sftp://cfs.twcc.ai; mirror -c -L --use-pget-n=5 --parallel=M /ENT2xxxxx_專案名稱/ ~/本機資料目錄/"

上下傳的結果畫面如下

 

方法 透過rsync(二)

sshfs -o password_stdin 主機帳號@cfs.twcc.ai:/ /mnt/source <<< 'PASSWORD' rsync -avA --delelete /mnt/source /mnt/target

必備的執行環境:

方法(一)(二)的優劣比較如下:

  • 指令參數簡潔度,方法(二)勝出。

  • 一致性的同步(譬如:來源端有刪除的檔案目的端會殘留),方法(二)勝出。