Стандартный вывод Powershell Pipe из команды s3 cp в gzip - PullRequest
1 голос
/ 01 ноября 2019

Попытка использовать Powershell в Windows 10 для загрузки небольшого файла .gz из корзины s3 с помощью команды aws s3 cp.

Я отправляю выходные данные с s3 cp на gzip -d для распаковки,Моя цель - в основном копировать, распаковывать и отображать содержимое без локального сохранения файла .gz.

Из чтения официальной документации Amazon для команды s3 cp упоминается следующее: https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

Загрузка объекта S3 в виде локального файлового потока

ПРЕДУПРЕЖДЕНИЕ :: PowerShell может изменить кодировку или добавить CRLF в конвейерный или> перенаправленный вывод.

Вот команда, которую я выполняю из powershell:

PS C:\> aws s3 cp s3://my-bucket/test.txt.gz - | gzip -d

, которая возвращает следующую ошибку: gzip: stdin: not in gzip format

Команда отлично работает при запуске из командной строки Windows, ноЯ просто не могу заставить его работать с Powershell.

Из командной строки Windows он работает нормально:

C:\Windows\system32>aws s3 cp s3://my-bucket/test.txt.gz - | gzip -d

С некоторыми примерами тестовых данных выведите следующее:

first_name  last_name   
----------  ----------
Ellerey     Place       
Cherie      Glantz      
Isaak       Grazier     
...