У меня есть файл с именем вроде file.bin.gz
.
Я попытался использовать, gzip -d f.bin.gz
чтобы распаковать его, и получил .bin
файл.
Это правильный способ распаковать .bin
файлы для использования gzip -d
? Кроме того, .bin
это бинарный файл, верно?
.bin
это бинарный файл, да. Обычно это просто означает одно из двух: либо программист не задокументировал формат, либо по какой-то причине он хочет замаскировать его.Ответы:
Да, то, что вы сделали, было одним из правильных способов. Чтобы разархивировать
.gz
файл, используйтеgunzip
илиgzip -d
.Если ваш gzip-файл есть
file.bin.gz
, вы можете распаковать его:Это распаковывает его
file.bin
. Если операция прошла успешно, оригиналfile.bin.gz
автоматически удаляется. Это означает, что сжатый файл заменяется распакованным файлом.Если вы хотите сохранить оригинал, передайте флаг
-k
/--keep
:gzip
ведет себя какgunzip
когда он вызывается с флагом-d
/--decompress
/--uncompress
. Так что это тоже работает:Как и в случае с
gunzip
поведением по умолчаниюgzip -d
является замена его входного файла, как только он успешно. Вы можете передать оба,-d
и-k
если вы хотите сохранить входной файл.(Все это применимо независимо от того, какой тип файла вы хотите распаковать; ни один из них не относится к файлу с
.bin
его именем - это только часть примера, который я использовал, чтобы лучше соответствовать вашей ситуации.)Вы можете запустить
man gunzip
для получения дополнительной информации илиgunzip --help
для краткого изложения вариантов.Что касается того, что
.bin
в имени файла может означать, вы правильно предположили, что файл с именем.bin
обычно является двоичным файлом. Тем не менее, существует несколько разных типов файлов, которые иногда называют так, и, кроме того, подавляющее большинство двоичных файлов не имеют.bin
в своих именах.Чтобы получить больше информации о том
file.bin
, что есть, запуститеfile
на нем:(Это не относится к
file.bin
имеяfile
в своем имени. В общем для файлаabc
вы можете узнать о том , какой файл он , как представляется, запустивfile abc
.)(Это также не относится к
.bin
части имени файла, имеющей какое-либо значение вообще )источник
Если вам действительно нужно определить тип файла, вы можете использовать
file
программу после распаковки:сверится с базой данных, найдя известные маркеры типов файлов (например, строку '' или 'GIF89a'), и выведет, какой это тип файла. Как указывалось ранее, иногда программисты будут использовать .bin, чтобы замаскировать стандартный тип файла, просто изменив расширение.
источник