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

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

  • декомпрессии bzip2, изменения и сжатие текстового файла по конвейеру
  • Uncompress txt.gz файлы
  • Как найти расположение всех файлов с определенным именем, содержимое которого содержит определенную строку?
  • Какие команды я могу использовать в терминале, чтобы найти программу, которая делает конкретную вещь?
  • `free`: формат вывода
  • Есть ли способ пересылки почты из командной строки в Linux
  • Использование `tac` на zipped-файлах
  • Программа сжатия, показывающая коэффициент сжатия в реальном времени
  • Как я могу запустить определенную команду для каждого результата поиска?
  • Сколько всего способов для подачи команды с помощью ввода?
  • Не удалось установить SciPy
  • Возможно ли входить в систему как пользователь root без запроса интерактивного пароля?
  • 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 - лучшая ОС в мире.