Categories: Linux

Linux 以 scp 傳輸中斷改用 rsync 續傳教學與範例

介紹如何在 Linux 系統上以 rsync 續傳 scp 尚未傳輸完成的檔案。

若要在不同 Linux 主機之間傳輸檔案,通常都會使用 scp 指令來傳輸:

# 以 scp 傳輸檔案
scp large_file user@192.168.12.34:/home/user/

而當檔案比較大,或是網路不穩定時,scp 的傳輸有可能會中斷,造成部分檔案沒有傳輸完成,但是 scp 本身無法續傳,若不想重新傳一次,可以改用 rsync 加上 -P 參數來續傳:

# 以 rsync 續傳檔案
rsync -P large_file user@192.168.12.34:/home/user/

這樣 rsync 就會自動檢查兩邊的檔案,自動從上次中斷的地方開始繼續傳輸。

rsync-P 參數就等於 --partial--progress 兩個參數,分別代表續傳以及顯示進度的意思,所以上面的指令就等於:

# 以 rsync 續傳檔案
rsync --partial --progress large_file user@192.168.12.34:/home/user/

實務上在使用 rsync 傳輸資料時,通常還會加上 -a(保留所有檔案屬性)、-z(壓縮傳輸)與 -v(顯示詳細資訊)等參數:

# 以 rsync 續傳檔案
rsync -avzP large_file user@192.168.12.34:/home/user/

參考資料:OSTechNix

Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

11 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

11 個月 ago