根據要傳送檔案的列表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要好的地方在於
- 檔案是壓縮過後再透過網路傳輸,可以節省頻寬
- 可以設定要傳輸的檔案放到列表中,不需要資料夾中的檔案全部都傳
相關資料
_EOF_
沒有留言:
張貼留言