首页 > 解决方案 > 在执行 aws s3 同步时删除中间文件夹

问题描述

我有一个 S3 存储桶结构,如下所示:

foo/
├── bar/
│   └── baz/
│       ├── bar.xml
│       └── bar.csv

我正在执行此命令以仅同步bar.xml

aws s3 sync s3://foo/bar ./bar --exclude "*" --include "*.xml"

如何将 bar.xml 放入文件夹中的当前文件目录bar/?目前,它正在同步为/bar/baz/bar.xml. 如何删除中间baz文件夹并让它像/bar/bar.xml我当前的文件夹目录一样同步?

标签: amazon-web-servicesamazon-s3aws-cli

解决方案


s3 中的目录只是文件的逻辑命名,而不是真正的目录。话虽如此,sync始终保持目录/路径结构,而在这里,我相信您必须使用s3 mv可以修改路径的位置。


推荐阅读