【问题标题】:AWS CLI cp doesn't copy the files second timeAWS CLI cp 不会第二次复制文件
【发布时间】: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.pdffile2.pdffile3.pdf

如果我从 s3 存储桶中删除 file2.pdf 并尝试使用 cpsyncmv 再次复制文件。它不会再次将文件上传回 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
  • 我一直在使用 cpmvsync 在 s3 和我的本地之间进行文件更新。我从 s3 存储桶中删除了一堆文件。当我再次尝试返回 cp 文件时,它会成功运行命令,但不会将任何内容复制/上传到 s3。
  • 这与您在问题中提出的不同。随意编辑问题并提供一个简单的例子来说明正在发生的事情。最好尝试用我们可以尝试重现和诊断的最小示例来重现问题。另外,请确保您使用的是最新版本的 aws-cli。 (在撰写本文时,它似乎是 aws-cli/1.15.10)
  • @JohnRotenstein 我更新了我的问题,提供了更具体的示例,并添加了 AWS CLI 版本详细信息。
  • “再次复制文件”是什么意思?如果您运行mv,它会复制文件,然后删除本地文件。如果您再次尝试移动/复制它,则它在本地不可用,因此没有可移动/复制的内容。

标签: amazon-web-services amazon-s3 aws-cli


【解决方案1】:

最初我运行了aws s3 mv --recursive my-directory s3://my-files/,它传输文件并将它们从本地目录中删除。只有文件被删除,文件夹仍然存在。这些文件夹中不存在文件,因此后续的 cpsync 命令不起作用。

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2021-05-28
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多