在对WebDav的同步期间,我获得了多个Rsync



我很难将文件夹与客户端上的已安装的webDav同步。

首先,我将WebDav文件夹挂载到/Company/WebDav,这很好,可以浏览此目录。

mount -t davfs https://webdav.company.com/remote.php/webdav /company/webdav

之后,我运行此命令将视频文件夹同步到我的本地Raspberry

rsync -av --delete-after --progress --partial --stats /company/webdav/Video/ /companylocal/video

看来它可以与小文件(< 50MB)一起使用,如果我在/companyLocal/tivete中使用较大的文件,我可以看到重复的部分文件。

root@pi:/companyLocal/video#ls -al总计1270300 drwxr-xr-x 2 root 根4096年12月6日16:03。drwxr-xr-x 9根根4096年12月6日 15:45 .. -rw ------- 1根根159383552 12月6日16:03 .backstage _ _ fwb_show.mp4.cl5tvu -rw ------- 1根根595591168 12月6日15:54 .back stage _ _ fwb_show.mp4.hfti8j -rw ------- 1根根159383552 12月6日16:03 .back stage _ _ fwb_show.mp4.mp4.jb0tfu -rw ------- 1根根159383552 12月6日16:03 .backstage _ _ fwb_show.mp4.odvzer -rw ------- 1根根159383552 12月6日16:03 .backstage _ _ fwb_show.mp4.pm5wcu -rw ------- 1根根67633152 12月6日16:03 .backstage _ _ fwb_show.mp4.wrljsa

也只有一个文件必须同步,但是RSYNC正在获得更多的流程

root@pi:/companylocal/video# top 
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  975 davfs2    20   0   41524   4916   4088 D   2.6  0.5   2:24.78 mount.davfs
  985 root      20   0    5064   1532   1040 S   2.3  0.2   0:04.68 rsync
 1320 root      20   0    5064   1568   1072 S   2.3  0.2   0:04.71 rsync
 1322 root      20   0    5064   1540   1040 S   2.3  0.2   0:04.63 rsync
 1352 root      20   0    5064   1540   1044 S   2.3  0.2   0:04.09 rsync
  977 root      20   0    5092   2616   2112 D   2.0  0.3   0:03.70 rsync
 1314 root      20   0    5092   2608   2108 D   2.0  0.3   0:03.69 rsync
 1349 root      20   0    5092   2596   2092 S   2.0  0.3   0:03.37 rsync
 1423 root      20   0    5092   2476   2036 S   2.0  0.3   0:00.52 rsync
 1425 root      20   0    5064   1616   1132 S   2.0  0.2   0:00.46 rsync

我不明白为什么会发生这种情况。

问题是:如果rsync尝试同步同一文件,则频带量很高,并且在几分钟后存储将满足。该文件只有2GB和10个文件x 2 gb = 20GB将杀死我的Discass。

这是一个组合问题(通过owncloud-webdav的大文件)和rsync?我应该通过Apache使用本机WebDav吗?还是我的rsync命令中只有一个错误?

看起来rsync正在从您的DAV安装的FS中获取文件chunks,但是它缺少最后一个客户端的最后一个重新组装一旦下载(因为是 genemplpsose)同步引擎使其不知道服务器详细信息)。手动将所有这些块附加到原始文件上。

,但这是一件疯狂的手动工作。我建议您改用owncloudcmd,因为它意识到服务器功能并想到了问题。

此外,为了限制bandwidht rsync使用的数量,您可以翻转--bwlimit=<kb/second>参数以控制其不会吃掉所有网络速度。owncloudcmd的等效标志可在即将推出的2.4版本中提供:https://github.com/owncloud/client/pull/pull/5707

相关内容

最新更新