无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 712|回复: 24
打印 上一主题 下一主题

[讨论] 有没有办法实现bat批处理同步文件到webdav

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-11 18:29:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ql1307096 于 2024-11-11 18:30 编辑

如题,我想把本机的一些文件与webdav服务器上进行同步,我当前用的是curl命令。不过感觉不太好,有没有更好的方法可是实现同步的?目前我是这样写的:
@echo off
::备份/恢复进度,参数/u为备份,/r为恢复
if "%~1"=="/u" (
    curl -v -u "用户名":"密码" -T "d:\gamgs\save\01.dat" "https://dav.jianguoyun.com/dav/1/"

) else if "%~1"=="/r" (
    curl -v -u "用户名":"密码" -o "d:\gamgs\save" "https://dav.jianguoyun.com/dav/1/01.dat"
)



然后再计划任务里创建开机脚本和关机脚本,每次开关机运行一下。但是总感觉不太好。

有没有什么好的办法可以直接同步的,不使用其他软件?

2#
发表于 2024-11-11 20:41:06 | 只看该作者
标记以方便后续学习
回复

使用道具 举报

3#
发表于 2024-11-11 20:57:15 | 只看该作者
标记以方便后续学习

点评

复制 粘贴的哦  发表于 2024-11-11 21:13
回复

使用道具 举报

4#
发表于 2024-11-11 22:10:33 来自手机 | 只看该作者
mklink

评分

参与人数 1无忧币 +1 收起 理由
Myptour + 1

查看全部评分

回复

使用道具 举报

5#
发表于 2024-11-11 23:16:19 | 只看该作者
来看看学习一下
回复

使用道具 举报

6#
发表于 2024-11-12 00:12:28 | 只看该作者
装个现成的同步软件会更简单些,我现在用的是seafile
回复

使用道具 举报

7#
发表于 2024-11-12 02:21:11 | 只看该作者
本帖最后由 wangyibin 于 2024-11-12 02:23 编辑

为了更高效、简便地同步文件,可以尝试使用一些专门的同步工具,例如 rclone 或 rsync,它们比 curl 更适合于文件同步,并支持断点续传、增量同步等功能。

使用 rclone 进行 WebDAV 同步
rclone 是一个功能丰富的命令行工具,支持与 WebDAV 服务器同步文件。以下是一个简单的设置流程:

  • 安装 rclone:在命令行中下载并安装 rclone(支持多平台)。
  • 配置 WebDAV 远程:运行以下命令并按照提示操作,配置与 WebDAV 服务器的连接。
    1. rclone config
    复制代码
    在配置过程中,选择 New Remote,设置 Type 为 WebDAV,并输入服务器地址、用户名和密码等信息。
  • 同步命令
    • 上传文件:在每次开关机时,可以运行以下命令来上传本地目录:
      1. rclone sync "d:\gamgs\save" remote:/dav/1/
      复制代码

    • 下载文件:相应的恢复操作如下:
      1. rclone sync remote:/dav/1/ "d:\gamgs\save"
      复制代码

  • 设置计划任务:可以在开机或关机时自动运行 rclone 命令以同步文件。

这样,rclone 会自动检测文件的变更情况,只同步有更新的文件,更加高效。





点评

感谢分享,不过我刚才测试发现rclone同步是用了2个不同命令行,结果跟我用系统自带的curl差不多。有没有办法只用一条命令的?  详情 回复 发表于 2024-11-12 09:37

评分

参与人数 1无忧币 +3 收起 理由
holley2008 + 3 赞一个!

查看全部评分

回复

使用道具 举报

8#
发表于 2024-11-12 04:11:49 来自手机 | 只看该作者
收藏一下
回复

使用道具 举报

9#
 楼主| 发表于 2024-11-12 09:37:11 | 只看该作者
wangyibin 发表于 2024-11-12 02:21
为了更高效、简便地同步文件,可以尝试使用一些专门的同步工具,例如 rclone 或 rsync,它们比 curl 更适合 ...

感谢分享,不过我刚才测试发现rclone同步是用了2个不同命令行,结果跟我用系统自带的curl差不多。有没有办法只用一条命令的?

点评

你可以使用 rclone copy 或 rclone sync 命令并结合 --backup-dir 参数实现增量备份或同步,在一条命令中完成上传和下载的条件性同步。以下是一个示例,只需一条命令即可处理文件更新: 单条命令实现双向同步如  详情 回复 发表于 2024-11-12 11:03
回复

使用道具 举报

10#
发表于 2024-11-12 10:05:19 | 只看该作者
最近webdav有点火?刚刚前几天把webdav组件成功搞到PE中

点评

没有吧,webdav我用了好多年,最开始是用它来同步android阅读的进度,主要是它不需要专用的客户端。  详情 回复 发表于 2024-11-12 18:38
回复

使用道具 举报

11#
发表于 2024-11-12 11:03:30 | 只看该作者
本帖最后由 wangyibin 于 2024-11-12 11:04 编辑
ql1307096 发表于 2024-11-12 09:37
感谢分享,不过我刚才测试发现rclone同步是用了2个不同命令行,结果跟我用系统自带的curl差不多。有没有 ...

你可以使用 rclone copy 或 rclone sync 命令并结合 --backup-dir 参数实现增量备份或同步,在一条命令中完成上传和下载的条件性同步。以下是一个示例,只需一条命令即可处理文件更新:
  1. rclone sync "d:\gamgs\save" remote:/dav/1 --backup-dir remote:/dav/backup/`date +%Y-%m-%d`
复制代码

单条命令实现双向同步
如果希望使用一条命令实现更完善的双向同步,可以试试 rclone bisync 命令(需要 rclone 1.55 或更高版本支持),这会使本地和远程目录保持一致。
命令如下:
  1. rclone bisync "d:\gamgs\save" remote:/dav/1 --resync
复制代码

--resync 参数用于初始化同步,会使本地和远程文件夹保持一致;之后的同步会智能化,仅同步有差异的部分。






点评

谢谢了,我再研究下,rclone还是第一次用  详情 回复 发表于 2024-11-12 18:39
回复

使用道具 举报

12#
发表于 2024-11-12 11:06:14 | 只看该作者
不使用其他软件是怎么定义的?只用系统自带的?2017年前的系统不带curl的。
回复

使用道具 举报

13#
发表于 2024-11-12 11:52:24 | 只看该作者
不懂,我可能会 先开机挂载 webdav到具体目录  然后用copy 啊或者xcopy之类的 去拷贝。就是不知道拷贝过去的文件时间日期会不会有异常,会不会有文件损坏
回复

使用道具 举报

14#
发表于 2024-11-12 14:37:07 | 只看该作者
来学习了
回复

使用道具 举报

15#
 楼主| 发表于 2024-11-12 18:38:35 | 只看该作者
martin313 发表于 2024-11-12 10:05
最近webdav有点火?刚刚前几天把webdav组件成功搞到PE中

没有吧,webdav我用了好多年,最开始是用它来同步android阅读的进度,主要是它不需要专用的客户端。

点评

PE里用了好多年?  详情 回复 发表于 2024-11-12 19:24
回复

使用道具 举报

16#
 楼主| 发表于 2024-11-12 18:39:21 | 只看该作者
wangyibin 发表于 2024-11-12 11:03
你可以使用 rclone copy 或 rclone sync 命令并结合 --backup-dir 参数实现增量备份或同步,在一条命令中 ...

谢谢了,我再研究下,rclone还是第一次用
回复

使用道具 举报

17#
发表于 2024-11-12 19:24:02 | 只看该作者
ql1307096 发表于 2024-11-12 18:38
没有吧,webdav我用了好多年,最开始是用它来同步android阅读的进度,主要是它不需要专用的客户端。

PE里用了好多年?

点评

从来没有使用pe作为上网系统,最多也就是挂载局域网系统镜像安装系统而已。  详情 回复 发表于 2024-11-13 08:27
回复

使用道具 举报

18#
 楼主| 发表于 2024-11-13 08:27:46 | 只看该作者
martin313 发表于 2024-11-12 19:24
PE里用了好多年?

从来没有使用pe作为上网系统,最多也就是挂载局域网系统镜像安装系统而已。

点评

我的PE也不上网,但PE如果能挂载网盘,那不是挺好嘛,出去搞维修,就不用带很多U盘或者移动硬盘了,直接在网盘里提取软件  详情 回复 发表于 2024-11-13 09:45
回复

使用道具 举报

19#
发表于 2024-11-13 08:43:12 | 只看该作者
感谢7楼分享
回复

使用道具 举报

20#
发表于 2024-11-13 08:53:03 | 只看该作者
好东西啊、最近有学习了很多新东西啊
回复

使用道具 举报

21#
发表于 2024-11-13 09:45:10 | 只看该作者
ql1307096 发表于 2024-11-13 08:27
从来没有使用pe作为上网系统,最多也就是挂载局域网系统镜像安装系统而已。

我的PE也不上网,但PE如果能挂载网盘,那不是挺好嘛,出去搞维修,就不用带很多U盘或者移动硬盘了,直接在网盘里提取软件
回复

使用道具 举报

22#
发表于 2024-11-13 09:59:21 | 只看该作者
学习
回复

使用道具 举报

23#
发表于 2024-11-13 11:04:08 | 只看该作者
标记以方便后续学习
回复

使用道具 举报

24#
发表于 2024-11-14 20:14:43 | 只看该作者
标记以方便后续学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 19:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表