问题标签 [rclone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python子进程不断自行停止
我正在运行一个 python 脚本,我在其中使用子进程来调用严重的 rclone 复制操作。由于 rclone 不是本机命令,我从我的 .bashrc 文件自动运行的 shell 脚本中定义它。我可以确认它有效,因为 subprocess.run("rclone") 正确拉出 rclone 菜单。
问题是当我运行我的脚本时,我没有收到任何错误或异常。相反,我的终端窗口显示以下内容:
我了解该问题与背景化的 Linux 子进程有关。但是,这个解决方案 似乎没有解决我的问题,我找不到任何关于如何防止这个过程暂停的信息。我可以确认它是独立于发行版的,因为我在 RedHat 和 Amazon EC2 上运行过。
最后一条关键信息:我将子进程称为 bash 而不是 sh 以通过我的 bashrc 文件加载别名。这是最小的可重现代码:
amazon-s3 - 以可扩展的方式在多台机器上同步大量文件
我正在寻找一种将大量机器(数百台)与远程存储库同步的方法。
该存储库由小文件(大约 20KB)组成,但总数达到几 GB,并且随着时间的推移继续增长。
目标是让远程存储库中的更改尽可能快(不超过 2 秒)传播到所有机器。(同步)
有一些工具可以提供这种功能,例如S3 同步或Rclone,但有一个主要缺点:
同步命令将需要枚举存储桶中的所有文件,以确定存储桶中是否已经存在本地文件,以及它是否与本地文件相同。存储桶中的文件越多,所需的时间就越长。这意味着一旦桶变大,即使是很小的变化也会花费很多时间。
我想知道是否有一种方法(工具或方法)可以只同步修改过的文件,而不必遍历所有文件。您可以想象源数据和远程元数据的比较,确定差异是什么并采取相应措施。
你会怎么做?
macos - LaunchD Rclone 挂载脚本未加载
任何人都可以帮助我使用此脚本使用 rclone 安装驱动器。不知道为什么,但它在启动时没有安装我的驱动器。
shell - 在 X 登录时立即运行 fish shell 脚本?
所以,我在类似问题上看到了其他一些答案,我想我越来越接近我的具体问题的答案了。但是,我所看到的答案都不是我所需要的。
所以,我知道你可以在登录时为鱼壳加载东西~/.config/fish/config.fish
但是,我想在登录到 x 环境(对我来说是 xfce)时运行这个特定的东西:
它的工作原理是这样的:
- 如果有问题的文件夹是空的(测试)
- 如果你能ping通世界(1.1.1.1)
- 将配置的驱动器挂载到位置 (Dropbox)
- 或者回显它没有安装
当我在桌面上打开终端时(无论是否使用线路),这似乎都有效is-interactive
,但是我尝试了其他方法让它在我访问桌面时自动挂载这个驱动器,但还没有工作。
有没有人有一个简单的解决方案来解决这个问题?
谢谢大家!
security - rclone --ignore-existing 会防止勒索软件损坏吗?
我每天要 rclone 多次备份文件。我希望我的备份服务器成为勒索软件或任何其他错误的恢复点。
我是否正确,如果我做一个
,我的备份服务器不受勒索软件的影响。如果我的主服务器上的所有文件都被加密,则文件名将保持不变,并且它们不会用加密文件覆盖我的备份服务器文件,因为我有 --ignore-existing。它会忽略任何大小/时间/校验和更改,并且不会传输这些文件,因为它们已经存在于备份中?它不会传输覆盖我现有好文件的加密文件吗?
然后我可以删除我的主服务器并将所有内容从我的恢复复制到主服务器并恢复所有内容?
command-line - rclone 和设置/重置 azure 容器的公共访问级别
该工具似乎rclone
有限制,不允许在创建时或以后设置/重置容器的 blob 或容器的公共访问级别。容器的默认公共访问级别设置为private
。
如果不存在,这是创建容器的 rclone 命令
rclone mkdir azure:mycontainer
有一个azure-ctl
命令似乎工作正常并且能够设置/重置这个级别。rclone
但是,该工具缺少相同的内容。或者我可能无法弄清楚如何使用rclone
.
az storage container create
--name
--account-name
--resource-group --public-access off
--account-key
--auth-mode key
细节:
synchronization - 使用 rsync/rclone 进行增量数据传输
我们有一个项目将包含大量文件的应用程序传输到另一台服务器。为了尽可能缩短迁移时间,我正在考虑分两步传输文件:
- step1:传输文件
- step2(在迁移日期):转移增量
所以最初我从 rclone 同步到 AWS S3 存储桶开始。这肯定有效。但是由于文件数量巨大,使用 rclone 进行增量同步需要 5 个小时,即使只有 1 个文件发生了更改。rclone 检查过程需要很长时间...
我的下一个想法是首先 tar 初始文件并在初始过程中仅传输 tar。但是在迁移日期,我需要一个过程来找出自第一次初始 tar 以来添加和删除了哪些文件...
对此有什么建议吗?
scripting - Systemd Timer 显示 'Active:' 字段的 'inactive (dead)' 我不知道为什么
我尝试重新启动并运行 systemctl daemon-reload 但无法使其处于活动状态。
我已经用类似的设置完成了多个其他计时器并且没有问题。
问题不在于 sh,因为它运行良好。我也确定问题不在于服务文件,因为它使用 systemctl start pi_backuptogdrive 按预期运行。
计时器文件 - https://dpaste.com//426XQC8WN
服务文件 - https://dpaste.com//6E2823CW4
SH 文件 - https://dpaste.com//HRFX8S34K
任何人都可以帮忙吗?
谢谢
linux - LINUX复制最新文件夹的名称并将其粘贴到命令中
我想知道是否有可能在一个目录中获取最新的文件夹并在命令中自动使用它来用于 linux。我想要达到的目标如下:
有一个名为 /home/admin/web/backups/FTP/ 的文件夹,软件会在其中删除具有双周备份的文件夹(因此在“FTP”中,您会找到诸如 2021-03-28、2021-03-30 之类的文件夹, ETC。)
我将它同步到使用 rclone 的驱动器(rclone copy -P /home/admin/web/backups/FTP/XXX drive:XXX)XXX 是最新创建的文件夹(我手动输入)所以在这种情况下它会例如 2021-03-03。
有没有办法获取最新文件夹的名称(比如最新文件夹是 2021-04-03),然后在 FTP/ 和 drive: 之后替换“XXX”并执行它?
提前致谢!
javascript - 如何在 Cloudflare Workers 中安装/使用 rclone
我想在 Web 应用程序上运行 rclone,可以吗?我在 Cloudflare Workers 上看到使用rclone的 GDindex 但是如何?rclone 有这方面的 api 吗?例子...