добавление переменной из Powershell в путь к CLI AWS - PullRequest
0 голосов
/ 28 февраля 2019

Я получу право на это:

Моя идея присоединения не будет работать здесь, но это то, что я пытаюсь сделать в PowerShell.

$HOSTNAME = $env:COMPUTERNAME

powershell -Command cd B:\backup\; ./cmd.exe /c "aws s3 sync . s3://backups123/$HOSTNAME/ --dryrun"

Я пытаюсь сделать резервную копию папки, которая находится внутри powershell, и отправить ее в корзину s3.Проблема заключается в том, что я должен добавить имя computername в путь, но при этом переменная не передается.

У кого-нибудь есть обходной путь?

1 Ответ

0 голосов
/ 04 марта 2019

Если вы используете AWS Tools для Powershell, вы можете использовать командлет Write-S3Object

$results = Get-ChildItem .\path\to\files -Recurse -Include * 
foreach ($path in $results) 
{Write-Host $path
$filename = [System.IO.Path]::GetFileName($path)
Write-S3Object -BucketName my-bucket -File $path -Key subfolder/$env:COMPUTERNAME/$filename -CannedACLName Private -AccessKey accessKey -SecretKey secretKey}

Кредит https://volkanpaksoy.com/archive/2014/12/04/uploading-files-to-s3-using-windows-powershell/

...