使用 CLI 有选择地将多个文件夹上传到 AWS S3

使用 CLI 有选择地将多个文件夹上传到 AWS S3

我有大约 50 个文件夹,其中包含子文件夹,我想将文件夹和子文件夹上传到 S3 存储桶,同时保留子文件夹结构。

  1. 我读到我可以--include多次使用命令,但是有没有更好的方法来做到这一点?
  2. 我想要上传的文件夹是在某个日期之后创建的,有没有办法将日期范围输入到命令中?

谢谢

答案1

命令行

亚马逊AWS S3 CP(和同步) 有据可查。主要选项是包含或排除,这让您使用过滤器按文件夹或文件类型包含和排除。文档中的一些示例

aws s3 cp /tmp/foo s3://bucket/ --recursive --exclude ".git/*"

aws s3 cp /tmp/foo s3://bucket/ --recursive --include "*.txt" --exclude "*"

您可能发现 --recursive 标志也很有用。

如果你想根据日期上传,我认为你必须编写脚本或代码来实现。快速谷歌搜索发现这个答案这是相关的。

更简单的方法

我用CloudBerry备份(最近改名为 MSP360)用于将我的 PC 备份到 S3。它有一个不错的 GUI 来选择要备份的文件夹,或者您也可以选择使用“备份自那时以来修改的文件”选项配置备份计划。

有一个免费试用期,之后需要花费 50 美元,考虑到它可以节省您的时间,这个价格非常便宜。

Cloudberry 备份

相关内容