Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS CLI cp没有';不要第二次复制这些文件_Amazon Web Services_Amazon S3_Aws Cli - Fatal编程技术网

Amazon web services AWS CLI cp没有';不要第二次复制这些文件

Amazon web services AWS CLI cp没有';不要第二次复制这些文件,amazon-web-services,amazon-s3,aws-cli,Amazon Web Services,Amazon S3,Aws Cli,我正在尝试使用将文件从本地目录复制/移动/同步到S3 我第一次能够成功地将文件上传到S3存储桶,但是当我再次尝试运行相同的命令进行第二次上传时,它无法上传。该命令不会引发任何错误 这是我运行的用于移动文件的命令 aws s3 mv——递归我的目录s3://my files/ 例如,我有文件file1.pdf,file2.pdf和file3.pdf 如果我从s3存储桶中删除file2.pdf,并尝试使用cp或sync或mv再次复制该文件。它不会将文件再次上传回s3存储桶 AWS CLI版本:AWS

我正在尝试使用
将文件从本地目录复制/移动/同步到S3

我第一次能够成功地将文件上传到S3存储桶,但是当我再次尝试运行相同的命令进行第二次上传时,它无法上传。该命令不会引发任何错误

这是我运行的用于移动文件的命令

aws s3 mv——递归我的目录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\u 64 botocore/1.10.10


有什么想法吗?

最初我运行了
aws s3 mv——递归我的目录s3://my files/
,它传输文件并从本地目录中删除它们。只有文件被删除,文件夹仍然存在。这些文件夹中不存在文件,因此后续的
cp
&
sync
命令无效。

您所说的“第二次上载”是什么意思?
mv
命令复制文件,然后删除它们。(它不删除目录,只删除文件。)如果要再次运行它,则没有要移动的文件,因此不会发生任何事情——这是意料之中的。或者在再次运行命令之前,您是否将新文件放入了我的目录中?我一直在使用
cp
mv
&
sync
在s3和我的本地服务器之间更新文件。我已经从s3存储桶中删除了一堆文件。当我再次尝试
cp
文件时,它会成功运行命令,但不会将任何内容复制/上载到s3。这与您在问题中提出的不同。请随意编辑问题,并提供一个发生了什么的简化示例。最好是用一个我们可以尝试重现和诊断的最小示例重现问题。另外,确保您使用的是最新版本的aws cli,以确保安全。(在撰写本文时,它似乎是aws cli/1.15.10)@JohnRotenstein我已经更新了我的问题,给出了更具体的示例,并添加了aws cli版本的详细信息。你所说的“再次复制文件”是什么意思?如果运行
mv
,它会复制文件,然后删除本地文件。如果您再次尝试移动/复制它,它在本地不可用,因此无法移动/复制。