Определите, сжат ли конкретный файл

Как узнать в Linux, сжат ли конкретный файл или нет с помощью команды?

3 Solutions collect form web for “Определите, сжат ли конкретный файл”

Вы можете попробовать использовать file , например:

 $ file test.sh.gz test.sh.gz: gzip compressed data, was "test.sh", from Unix, last modified: Wed Feb 6 14:35:33 2013 

Запустите команду file на нем. Он будет идентифицировать сжатые файлы, а также другие распространенные форматы файлов.

Обратите внимание, что ZIP является распространенным форматом контейнера. Например, файлы EPUB и OpenDocument представляют собой файлы ZIP с определенным контентом. Моя версия file распознает файлы OpenDocument, но если ваш нет, он может сказать, что ваш файл OpenDocument является ZIP-файлом. Это может быть не результат, который вы имели в виду :).

Чтобы быть педантичным, вы, вероятно, не имеете в виду «сжатый файл», например, OpenDocument или даже изображение, сжатое как PNG или JPEG. Вероятно, вы имеете в виду «это файл с архивом», например ZIP, unix tar или однофайловый архив, такой как gzip.

Обычно, вы просто смотрите на расширение файла, например, на Windows. Например. ZIP означает ZIP-файл, .gz означает gzip. В Linux вы также, вероятно, увидите .bz2 (bunzip2) и .xz (xz).

Вы можете определить, выглядит ли файл как сжатый формат, запустив команду file .

 file lorem.txt lorem.txt.gz lorem.txt: ASCII text lorem.txt.gz: gzip compressed data, from Unix, last modified: Thu Feb 7 02:10:44 2013, max compression 

file просто скажет «данные», если он не распознает формат. Кроме того, вам нужно выяснить, что сжато или нет (например, «ASCII-текст», «PPM», «WAVE audio» несжаты, сжаты сжатые данные «gzip», «JPEG-изображение», «Vorbis audio») ,

Другой способ определить, выглядит ли файл сжатым, – попытаться сжать его. Если вы не можете значительно уменьшить размер, файл, вероятно, сжат или зашифрован.

 wc -c somefile gzip <somefile | wc -c 
Linux и Unix - лучшая ОС в мире.