windows与服务器之间的数据传递rsync同步文件,跳过服务器上已有的文件

有时候我们必须将数据上传到服务器
当有很多文件时
上传过程中由于网络原因可能会导致部分文件丢失
那么这个时候就需要进行文件同步
这时rsync就派上用场了
但是rsync在Ubuntu上比较友好
所以我们需要在windows上安装ubuntu子系统然后安装rsync,最后进行文件同步。

首先在windows上安装ubuntu子系统

windows自带的ubuntu子系统挺好用的
推荐教程
https://blog.csdn.net/Lastvil/article/details/130687053

安装rsync

更新软件包列表

sudo apt update

安装

sudo apt install rsync

验证

rsync --version

如果数据在硬盘上话,需要首先挂在硬盘
如果 移动硬盘 在windows下显示为 E:

新建文件夹e(如果/mnt下没有e的话)
sudo mkdir /mnt/e
挂载e盘
sudo mount -t drvfs E: /mnt/e

弹出移动硬盘
sudo umount /mnt/e
这样硬盘才能在windows下正常弹出,否则是会一直占用的。

最后上传文件夹

rsync -avz -e "ssh -p 22009" /mnt/e/胎儿胎盘/ username@**.**.**.**:/RAID5/projects/fuxingwen/gxb/pregnacy_predict/dataset/BYSY/

如果要忽视已经上传过的文件

rsync -avz --ignore-existing "ssh -p 22009" /mnt/e/胎儿胎盘/ username@**.**.**.**:/RAID5/projects/fuxingwen/gxb/pregnacy_predict/dataset/BYSY/

你可能感兴趣的:(小工具,windows,服务器,运维)