我有大约 50 个文件夹,其中包含子文件夹,我想将文件夹和子文件夹上传到 S3 存储桶,同时保留子文件夹结构。
- 我读到我可以
--include
多次使用命令,但是有没有更好的方法来做到这一点? - 我想要上传的文件夹是在某个日期之后创建的,有没有办法将日期范围输入到命令中?
谢谢
答案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 美元,考虑到它可以节省您的时间,这个价格非常便宜。