上传某种扩展类型的所有文件

Hou*_*man 10 amazon-s3 amazon-web-services aws-cli

我正在尝试使用来自Windows Server 2008命令行的AWS CLI将所有类型为.flv的文件上传到S3存储桶.

我这样做:

aws s3 sync . s3://MyBucket --exclude '*.png'

它开始上传.png文件.

我正在尝试遵循文档,它给出了一个示例:

Local directory contains 3 files:
MyFile1.txt
MyFile2.rtf
MyFile88.txt
'''
aws s3 sync . s3://MyBucket/MyFolder --exclude '*.txt'
upload: MyFile2.rtf to s3://MyBucket/MyFolder/MyFile2.rtf
Run Code Online (Sandbox Code Playgroud)

那么我做错了什么?

Joh*_*ein 25

使用:

aws s3 sync . s3://MyBucket/ --exclude '*' --include "*.flv"
Run Code Online (Sandbox Code Playgroud)

它排除了所有文件,然后包含.flv文件.参数的顺序很重要.

您还可以使用:

aws s3 cp . s3://MyBucket/ --recursive --exclude "*" --include "*.flv"
Run Code Online (Sandbox Code Playgroud)

不同之处在于sync不会重新复制目标中已存在的文件.

  • @gaelgarcia您可以添加多个“--include”参数。请参阅:[排除和包含筛选器的使用 - AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters) (2认同)