小编Fil*_*org的帖子

AWS CLI S3同步:如何排除多个文件

因此,我有一个bash脚本,该脚本从AWS S3存储桶中删除所有内容,然后将本地文件夹的内容上传到该存储桶中。

#!/bin/bash

# deploy to s3
function deploy(){
    aws s3 rm s3://bucketname --profile Administrator --recursive
    aws s3 sync ./ s3://bucketname --profile Administrator --exclude='node_modules/*' --exclude='.git/*' --exclude='clickCounter.py' --exclude='package-lock.json' --exclude='bundle.js.map' --exclude='package.json' --exclude='webpack_dev_server.js' --exclude='.vscode/*' --exclude='.DS_Store'
}

deploy
Run Code Online (Sandbox Code Playgroud)

但是-正如您所看到的,我有很多文件要排除在外,并且此列表将来可能会增加。

所以我的问题是:有什么办法可以将要排除的文件放入数组,然后对其进行迭代?

也许像这样:

#!/bin/bash

arrayOfExcludedItems = (node_modules/* package-lock.json bundle.js.map )

# deploy to s3
function deploy(){
    aws s3 rm s3://bucketname --profile Administrator --recursive
    aws s3 sync ./ s3://bucketname --profile Administrator for item in arrayOfExcludedItems --exclude
}

deploy
Run Code Online (Sandbox Code Playgroud)

bash amazon-s3 aws-cli

1
推荐指数
1
解决办法
340
查看次数

标签 统计

amazon-s3 ×1

aws-cli ×1

bash ×1