Odpowiedzi:
gzip
i wszystkie jego pomocnicze polecenia domyślnie są odczytywane ze STDIN. Możemy to przetestować za pomocą naprawdę prostego testu:
$ echo testing | gzip | zcat
testing
Lub coś bardziej egzotycznego, aby udowodnić, że to nie był przypadek:
$ 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 -
To sugeruje mi, że twój s3cmd
wynik jest w jakiś sposób brudny lub zniekształcony. Spróbuj przekierować do pliku (raczej podając prawdziwą nazwę pliku), a następnie spójrz na dane wyjściowe w coś podobnego head
. Lub pobierz go poprawnie i porównaj.
s3cmd
wyniku. Zmieniłem swoje podejście icurl
zamiast tego zastosowałem .