【发布时间】:2018-10-11 00:31:25
【问题描述】:
我正在尝试使用AWS Command-Line Interface (CLI) 将本地目录中的文件copy/move/sync 转移到 S3。
我第一次能够成功地将文件上传到 S3 存储桶,但是当我尝试再次运行相同的命令进行第二次上传时,它无法上传。该命令不会引发任何错误。
这是我为移动文件而运行的命令。
aws s3 mv --recursive my-directory s3://my-files/
例如,我有文件 file1.pdf、file2.pdf 和 file3.pdf。
如果我从 s3 存储桶中删除 file2.pdf 并尝试使用 cp 或 sync 或 mv 再次复制文件。它不会再次将文件上传回 s3 存储桶。
AWS CLI 版本:aws-cli/1.15.10 Python/2.6.6 Linux/2.6.32-642.6.2.el6.x86_64 botocore/1.10.10
有什么想法吗?
【问题讨论】:
-
第二次上传是什么意思?
mv命令复制文件,然后删除它们。 (它不会删除目录,只会删除文件。)如果您要再次运行它,则没有要移动的文件,所以什么也不会发生——这应该是意料之中的。还是在再次运行命令之前将新文件放入my-directory? -
我一直在使用
cp、mv和sync在 s3 和我的本地之间进行文件更新。我从 s3 存储桶中删除了一堆文件。当我再次尝试返回cp文件时,它会成功运行命令,但不会将任何内容复制/上传到 s3。 -
这与您在问题中提出的不同。随意编辑问题并提供一个简单的例子来说明正在发生的事情。最好尝试用我们可以尝试重现和诊断的最小示例来重现问题。另外,请确保您使用的是最新版本的 aws-cli。 (在撰写本文时,它似乎是 aws-cli/1.15.10)
-
@JohnRotenstein 我更新了我的问题,提供了更具体的示例,并添加了 AWS CLI 版本详细信息。
-
“再次复制文件”是什么意思?如果您运行
mv,它会复制文件,然后删除本地文件。如果您再次尝试移动/复制它,则它在本地不可用,因此没有可移动/复制的内容。
标签: amazon-web-services amazon-s3 aws-cli