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

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

  • Как сравнить строки в двух файлах
  • Получить номер предыдущей недели в bash
  • Как я могу заблокировать себя из linux box с помощью iptables?
  • Как найти команду, если я не знаю ее имени?
  • Можно ли сжимать очень большой файл (~ 30 ГБ) с помощью gzip?
  • Как получить электронную почту в Linux?
  • Скопируйте и вставьте файл / каталог из командной строки
  • Есть ли разница между gunzip -c и gunzip с точки зрения использования системы?
  • Отправка сообщений другому пользователю
  • Как удалить текст перед разделителем в Linux
  • Как я могу переупаковать zip в 7zip?
  • Минимальное сжатие Squashfs?
  • 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 - лучшая ОС в мире.