Rclone:如果已经存在同名文件,如何跳过复制文件?

Rclone:如果已经存在同名文件,如何跳过复制文件?

我正在使用rclone复制共享的 Google Drive 文件夹,但遇到了一个问题:当反复将同一个文件夹复制到同一个位置时,每次都会rclone创建新文件夹,每个文件夹都是文件夹中现有文件夹的副本。我认为这是因为rclone只有当两个文件的名称、哈希值和 mod-time 匹配时,而不是仅匹配名称时,才会认为它们相同。那么,是否有一个标志可以传递给它rclone,以便它仅根据相同的文件名跳过?我试过了--ignore-existing,但没有用。

一个例子:rclone copy remote:folder_to_copy_from remote: --drive-folder-id=id_of_folder_to_copy_to复制folder_to_copy_from/a.txtfolder_to_copy_to,即使folder_to_copy_to/a.txt存在。

答案1

显然您所需要的一切都--ignore-existing在最后。

答案2

如果 /path/to/src 中有许多文件,但每天只有少数文件发生变化,则可以非常有效地复制所有最近更改的文件,如下所示:

rclone copy --max-age 24h --no-traverse /path/to/src 远程:

注意:使用-P/--进度标志可查看实时传输统计数据。

注意:使用--dry-run或者--interactive/-i标记以进行测试而不复制任何内容。

rclone 复制源:路径目标:路径 [标志]

来源 -https://rclone.org/commands/rclone_copy/

请注意,同步的始终是目录的内容,而不是目录本身,因此当 source:path 是目录时,复制的是 source:path 的内容,而不是目录名称和内容。

如果 dest:path 不存在,则创建该路径并将源路径内容存到该路径。

相关内容