。gstmp文件在继续中断rsync后出现gsutil rsync错误

问题描述 投票:0回答:1

我需要从Google云端存储桶到本地目录执行gsutil rsync,由于连接不良,该目录可能会被中断/失败。因此,我测试了如果我再次尝试rsync并继续执行我从上次中断的地方会发生的情况,它给出了一个错误提示:删除了第一个中断的rsync留下的.gstmp文件。

假设我有这些文件的存储桶:

test1.txt
test2.txt
test3.txt

并且我运行此gsutil rsync命令:

user@machine:~/$ gsutil rsync -C -d -r gs://bucket_name ~/tmp/

我在复制test2.txt时中断。这将在目标目录中保留test2.txt_.gstmp。现在,当我再次执行相同的rsync时,会发生这种情况:

user@machine:~/$ gsutil rsync -C -d -r gs://bucket_name ~/tmp/
Building synchronization state...
Starting synchronization...
Copying gs://bucket_name/test3.txt...
Removing file:///home/user/tmp/test2.txt_.gstmp
OSError: No such file or directory.

因此,它将在上次中断的位置进行拾取,同时也将.gstmp文件标记为要删除,这很棒。但是,当它实际上尝试删除它时,它已经不知何故消失了,我得到了OSError(就像它尝试两次删除一样)。现在,如果我再次运行同一命令,则一切正常,因为.gstmp文件不再存在。

没有人知道是什么原因引起的,如何避免呢?

google-cloud-platform google-cloud-storage gcloud rsync gsutil
1个回答
0
投票

我试图重现您的用例:

© www.soinside.com 2019 - 2024. All rights reserved.