Ответы:
gzip
и все его вспомогательные команды по умолчанию считываются из STDIN. Мы можем проверить это с помощью очень простого теста:
$ echo testing | gzip | zcat
testing
Или что-то более экзотическое, чтобы доказать, что это не случайность:
$ dd if=/dev/urandom of=bigfile bs=1024 count=102400
102400+0 records in
102400+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 6.42114 s, 16.3 MB/s
$ sha1sum bigfile
25b4832d3e738e70721d86695ea7a767a3afb229 bigfile
$ cat bigfile | gzip | zcat | sha1sum
25b4832d3e738e70721d86695ea7a767a3afb229 -
Это наводит меня на мысль, что ваш s3cmd
вывод какой-то грязный или искаженный. Попробуйте перенаправить в файл (точнее, указав реальное имя файла), а затем посмотреть на вывод в чем-то вроде head
. Или загрузите его правильно и сравните.
s3cmd
выходе. Я изменил свой подход и использовалcurl
вместо этого.