将文件移动到S3,然后在完成后删除源文件

Ros*_*oss 0 amazon-s3 amazon-web-services

我只是熟悉Amazon Web Services和S3 AWS CLI。

有谁知道是否可以从源中删除目标存储桶中存在的文件?

我正在尝试以下:

aws s3 sync /home/recsout s3://myfakebucketname001 --delete
Run Code Online (Sandbox Code Playgroud)

我以前使用rsync到NAS驱动器,--remove-source-files但想改用S3和AWS CLI。

Joh*_*ein 5

aws s3 sync在命令AWS命令行界面(CLI)用于将源到目标同步。复制后,它不会从源中删除文件。但是,如果源中不存在--delete文件,该选项将从目标中删除文件(从而使目标与源真正匹配)。

如果您打算复制文件然后将其删除,请使用aws s3 mv命令,该命令先将其复制,然后从源中将其删除。

另外,值得一提的是,这些aws s3命令可以从本地磁盘到Amazon S3存储桶,也可以从S3存储桶到本地磁盘,甚至在两个S3存储桶之间运行。