2020年10月22日 星期四

tar搭配ssh傳送檔案到指定資料夾

根據要傳送檔案的列表files.list,透過ssh加密送到遠端的資料 /remote/destination/folder/

  • tar cvzf - -T files.list | ssh -C remoteUser@remoteIP "cd /remote/destination/folder/; tar xzf -"

這樣就可以將這些檔案壓成串流傳輸到遠端機器的指定資料夾中了,應該也可寫成:

  • tar cpf - -T files.list | pigz -9 -p 12 | ssh -c blowfish remoteUser@remoteIP tar zxC /remote/destination/folder/

這邊就是將要串送的東西用12核心做gzip最大的壓縮,再透過網路傳輸。上述兩個指令比單純用scp要好的地方在於

  1. 檔案是壓縮過後再透過網路傳輸,可以節省頻寬
  2. 可以設定要傳輸的檔案放到列表中,不需要資料夾中的檔案全部都傳


相關資料

_EOF_

沒有留言:

張貼留言