Текущий каталог проекта находится в корзине 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}
Не могли бы вы исправить, если что-то я делаю не так?