Linux文件传输断点续传

Linux文件传输断点续传

在Linux系统上传与下载文件的时候,很容易断开,或者是大文件传输,如何在断开后继续传输不用重新开始,这里我们可以用到Linux的rsync

使用说明

文件断点下载

1
rsync -P --rsh=ssh root@192.168.0.11:/root/large.tar.gz /dounine/targe.tar.gz

文件断点上传

1
rsync -P --rsh=ssh /dounine/targe.tar.gz root@192.168.0.11:/root/large.tar.gz 

文件目录断点下载

1
rsync -P --rsh=ssh -r root@192.168.0.11:/root/storage /dounine

文件目录断点上传

1
rsync -P --rsh=ssh -r  /dounine root@192.168.0.11:/root/storage

后台运行,将以上脚本放入shell文件中
cat bg.sh

1
rsync -P --rsh=ssh -r root@192.168.0.11:/root/storage /dounine &

后台运行

1
2
chmod +x bg.sh
nohup ./bg.sh

普通方式上传下载

上传文件

1
scp /dounine/targe.tar.gz root@192.168.0.11:/root/large.tar.gz 

下载文件

1
scp root@192.168.0.11:/root/large.tar.gz  /dounine/targe.tar.gz

上传目录

1
scp -r /dounine root@192.168.0.11:/root

下载目录

1
scp -r root@192.168.0.11:/root/storage /dounine

指定ssh key文件

1
rsync  -avzP --rsh="ssh -i ~/.ssh/my-ssh-key" suyanlu@192.168.0.11:/home/road_damage/RoadDamageDataset.tar.gz .