Как сделать «Файлы для хранения без сжатия» в 7-zip?

Есть ли способ выборочно предотвращать сжатие определенных типов файлов в 7-zip, например, в WinRAR?

Я пытаюсь сжать огромную папку (много гигабайт), и я не хочу, чтобы сжатые файлы (например, ZIP-файлы) были повторно сжаты – они должны храниться без сжатия.

  • Почему файл размером 7zip больше, чем необработанный?
  • Файлы, несжатые быстрее, чем физические, разрешенные жестким диском?
  • Сжать файл в формате pdf?
  • Что делает комбинирование методов сжатия в 7z?
  • Что случилось с опцией .gzip в 7-zip?
  • Сжатие больших файлов
  • Как извлечь неполный 7-Zip-файл?
  • Может ли zipping файл сломать его?
  • Как разбить большой файл на Windows?
  • Windows: сжатие раздела жесткого диска ускорит доступ к диску?
  • Насколько легко восстановить несжатые данные, если один сектор поврежден в архиве 7zip?
  • Сжатые папки NTFS: можно ли настроить коэффициент сжатия?
  • 4 Solutions collect form web for “Как сделать «Файлы для хранения без сжатия» в 7-zip?”

    Предположим, у вас есть zip-файлы, и у вас есть несжатые текстовые файлы в вашей папке.

    Первый шаг – создать архив, сжимающий txt-файлы, используя следующую команду.

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

    Предположим, что здесь используется только сжатие по умолчанию

    7z a compressed.7z *.txt -r 

    Теперь вы получите сжатый.7z.

    Второй шаг – скопировать уже сжатый файл в этот архив или создать новый архив

     7z u compressed.7z -u!update.7z -mx0 *.zip 

    Дальнейшая разработка команды обновления здесь

    И если у вас есть свобода использования графического интерфейса, обновление может быть выполнено следующим образом

    Введите описание изображения здесь

    Да, в одном и том же 7-Zip-архиве возможны разные методы сжатия для разных файлов.

    Используйте версию командной строки 7-Zip с параметром -m чтобы указать метод как Copy , что означает отсутствие сжатия.

    Пример :

     7za a -m0=Copy tmp7.7z *.txt 

    Для получения дополнительной информации см. Переключатель -m (Установить метод сжатия) .

    Технически сжатые файлы больше не сжимаются, что-то об ограничении энтропии или таковом, я забываю детали, но самое большее, что вы когда-либо получали, составляет менее 2%, которые я видел.

    Большинство хороших компрессоров проверяют сжатие и просто хранят несжатые файлы, поскольку сжимание затем добавляет служебные данные и увеличивает размер.

    Конечно, есть работа и время поиска файла в первую очередь.

    Как обсуждалось в других ответах, выполнение нескольких проходов над вашим файловым набором, вероятно, будет лучшим решением и легко выполнимо для сценариев.

    Создайте архив 7z и добавьте все, кроме сжатых файлов за один проход, затем добавьте предварительно сжатые файлы в виде несжатых данных. (Я бы сделал это так, так как сжимаемый материал будет тогда в начале архива и без сжатия в конце. Он будет быстрее сбрасывать диск, так как он смежный)

    (Используется «компресс …» слишком много!)

    Я создал сценарий PowerShell, который быстро сжимает каталог, сохраняя уже сжатые типы файлов (например, .zip-файлы), не пытаясь их повторно сжать. Он использует интерфейс командной строки 7zip и использует расширения имен файлов, чтобы решить, сжимать или просто хранить любой файл.

    Здесь вы можете найти скрипт: https://gist.github.com/ivanatpr/5dea086172eab573ba71

    Давайте будем гением компьютера.