我在Debian EC2实例上设置了一个SFTP服务器。我使用aws s3 sync <source dir on EC2> <destination S3 bucket>
设置了一个cron作业。我的问题是,我的EC2将得到充分的上传进来。
一旦文件上传到EC2实例,我希望文件移动到S3桶。sync
命令只是复制它,而不是从源代码中删除。我怎样才能做到这一点呢?
aws s3 mv
命令实际上执行的是CopyObject()
和Delete
。
移动整个目录,使用:
aws s3 mv --recursive localdir s3://bucket-name/
如果你想移动目录的'contents',试试:
aws s3 mv --recursive localdir s3://bucket-name/ --exclude "*" --include "localdir/*"
参见:mv - AWS命令参考