AWS Команда CLI S3 не работает с пробелами в папке - PullRequest
0 голосов
/ 06 марта 2020

У меня есть команда ниже в windows пакетном скрипте для копирования файлов с локального на S3.

aws s3 mv D:\Test\test01\test01 s3 and upload test\ s3://bucket/test/test01/

Когда я запускаю пакетный файл, я получаю ошибку ниже: -

Unknown options: and,upload,test\,s3://bucket/test/test01/

Может кто-нибудь подсказать, как я могу обрабатывать пробелы в приведенной выше команде для windows командного файла.

Спасибо.

1 Ответ

1 голос
/ 06 марта 2020

Похоже, одиночная кавычка (') работает нормально.

Я сделал это в окне PowerShell на Windows 2019:

PS C:\Users\Administrator\stack> dir


    Directory: C:\Users\Administrator\stack


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         3/6/2020   6:35 AM              5 test01 s3 and upload test.txt


PS C:\Users\Administrator\stack> aws s3 cp '.\test01 s3 and upload test.txt' s3://foo
upload: .\test01 s3 and upload test.txt to s3://foo/test01 s3 and upload test.txt

PS C:\Users\Administrator\stack> aws s3 cp 'C:\Users\Administrator\stack\test01 s3 and upload test.txt' s3://foo
upload: .\test01 s3 and upload test.txt to s3://foo/test01 s3 and upload test.txt

PS C:\Users\Administrator\stack> aws s3 mv '.\test01 s3 and upload test.txt' s3://foo
move: .\test01 s3 and upload test.txt to s3://foo/test01 s3 and upload test.txt

Если вы хотите переместите папку , затем вам нужно будет добавить команду --recursive:

PS C:\Users\Administrator> aws s3 mv folder1 s3://foo --recursive
move: bar\bar.txt to s3://foo/bar.txt
...