aws cp игнорирует - исключает строку, упомянутую как переменную - PullRequest
0 голосов
/ 20 ноября 2018

Текущий каталог проекта находится в корзине Amazon S3, и я хочу загрузить некоторые из каталогов в экземпляр EC2, исключая несколько каталогов.

Я могу загружать нужные каталоги, только когда явно упоминаю --exclude опции для команды aws ниже.

archive.bash

aws --region=xxxxxxx s3 cp ${S3WebAssetsPath} ${contentFolderPath} --recursive  --exclude "*dir1/*" --exclude "*dir2/*" --exclude "*dir3/*" --exclude "*dir4/*"

S3WebAssetsPath="Source s3 path"

{contentFolderPath="Destination Local folder"

Но когда я программно формирую строку --exclude и сохраняю ее в переменной.Затем команда aws cp игнорирует, исключает команду каталога и загружает все файлы по пути.Например:

excludeDir="--exclude \"*dir1/*\" --exclude \"*dir2/*\" "
aws --region=xxxxxxx s3 cp ${S3WebAssetsPath} ${contentFolderPath} --recursive ${excludeDir}

Не могли бы вы исправить, если что-то я делаю не так?

...