gzip-файлы с кошкой и из трубы дают разные результаты

Почему это дает такой вывод (обе команды должны делать то же самое), и как заставить их дать одинаковый результат?

diff <(cat some_file | gzip -c - | base64) <(gzip -c some_file | base64) 1,2c1,2 < H4sIACSOZFUAA2XNsRHAMAgDwDqZRkIQ8P6L+c5xnIL2m2c5E6BdIQA5cHPTaGTqlI3ki2jSoWrk < e1Tw0PNSMT4KdPKfJgNiJT++AAAA --- > H4sICGcqSlUAA2Z0X2FkLnNob3J0AGXNsRHAMAgDwDqZRkIQ8P6L+c5xnIL2m2c5E6BdIQA5cHPT > aGTqlI3ki2jSoWrke1Tw0PNSMT4KdPKfJgNiJT++AAAA 

Содержимое файла:

 184170012 53000790 184170019 53000790 184170023 53000790 184170027 53000790 184170034 53001233 184170038 53001233 184170042 53000351 184170046 53000815 184170050 53000815 184170054 53000815 

В конце каждой строки есть символ tab между двумя столбцами и new line строкой.

One Solution collect form web for “gzip-файлы с кошкой и из трубы дают разные результаты”

gzip кодирует имя файла входного файла в его вывод. Даже с опцией -c это делает это. Вы можете увидеть это с помощью gzip -c some_file | strings|head -1 gzip -c some_file | strings|head -1 . однако при чтении из stdin gzip этого не делает, поскольку он не знает имя файла. Вы можете указать gzip опустить из вывода имя файла и метку времени с -n .

  • Самый быстрый способ разработки несжатого размера большого файла GZIPPED
  • Как я могу просмотреть содержимое файла tar.gz (filenames + filesize)
  • Извлечь временную метку из файла gzip
  • Что происходит с моими файлами, если я scp-ed в не существующую директорию
  • gunzip все .gz файлы в каталоге
  • защита паролем для сжатия logrotate
  • diff gzipped tarball против каталога?
  • Сжатие старого файла журнала в один zip-linux
  • Gzip, но исключая некоторые файлы каталогов и также добавляя текущую дату
  • Как распаковать данные zlib в UNIX?
  • Раскройте архив gz с расширением zip
  • Linux и Unix - лучшая ОС в мире.