You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用RCLONE同步文件夹遇异常:执行命令后无文件传输

问题分析与解决方法

你的问题核心是源路径里的**通配符用法不符合rclone的规则,rclone并不支持直接在路径中使用**来递归匹配所有文件,这会导致它无法正确识别要同步的文件集合,所以才会出现明明文件夹有大量文件,但检测结果全为0的情况。

下面是具体的解决步骤:

  • 修正源路径格式:直接使用文件夹路径/var/html/即可,rclone默认会递归同步该文件夹下的所有文件和子文件夹。修正后的命令如下:
    rclone sync "/var/html/" "Yandex:Backups/git" -v --dry-run
    
  • 验证源路径可访问性:先执行rclone ls "/var/html/"命令,确认rclone能正常列出该文件夹下的文件。如果这个命令也返回空,那可能是你没有读取该文件夹的权限,或者路径本身存在拼写错误。
  • 如果需要过滤特定文件:如果你本来是想同步特定模式的文件(而非整个文件夹),应该使用rclone的过滤参数,比如--include--exclude。例如要同步所有.html文件,可以这样写:
    rclone sync "/var/html/" "Yandex:Backups/git" -v --dry-run --include "**/*.html"
    
  • 检查权限配置:确保运行rclone的用户对/var/html/文件夹及其子文件有读取权限,权限不足也会导致rclone无法扫描到目标文件。

内容的提问来源于stack exchange,提问作者muldy

火山引擎 最新活动