要透過ssh從遠端複製檔案到local 有很多工具可用,例如sftp, scp,rsync over ssh
sftp 透過get -r 可以recursively抓下整個資料夾
這邊介紹使用scp方式
scp -p -r remote_server:/dir_path local_path
上面的 -p 是保留檔案的modified time,不然預設複製回來時,檔案時間會是複製時的寫入時間
如同cp一樣,前面的參數是 src 後面是 dest,一般我們在使用scp常常是將local 檔案copy到remote:
scp -r local_dir remote_server:
用法其實很類似,只是src和dest的位置交換了。
其實透過rsync可以更方便的同步資料夾,特別是要檢查檔案時間改變才更新下載時
ref:
https://unix.stackexchange.com/questions/105140/how-to-copy-only-new-files-using-scp-command/205018