我会正确处理的:
我的联接路径想法在这里行不通,但这是我在Powershell中试图做的事情。
$HOSTNAME = $env:COMPUTERNAME
powershell -Command cd B:\backup\; ./cmd.exe /c "aws s3 sync . s3://backups123/$HOSTNAME/ --dryrun"
我正在尝试备份Powershell中im的文件夹并将其发送到s3存储桶。问题是我必须在路径中添加计算机名,但是它不能通过变量。
有人解决吗?
答案 0 :(得分:1)
如果您使用适用于Powershell的AWS工具,则可以使用Write-S3Object cmdlet
$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/