Я использую 7zip для сжатия и шифрования папок, которые у меня есть. Однако недавно я заметил, что, скажем, папка, которую я хочу сжать и зашифровать, имеет 29 805 050 333 байта. Затем я конвертирую папку в 7zip архив с шифрованием.

Затем я распаковываю этот архив 7zip и (должен) вернуть вторую папку с оригинальным содержимым. Однако, сравнивая исходную папку с папкой, которая была получена в результате извлечения архива 7zip, я вижу, что новая извлеченная папка имеет 29 805 822 344 байта.

Разница составляет около 800 000 байт до и после извлечения папки. Что делает 7zip, что заставляет меня терять эти байты? Это метаданные?

1 ответ1

1

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

Я почти уверен, что у Mac есть утилита du , которая может показать вам фактическое дисковое пространство, используемое файлами (или путь к папке), или просто размер данных (какие программы архивирования, такие как 7zip compress). Вот несколько полезных опций:

--apparent-size
          print  apparent sizes, rather than disk usage; although the apparent
          size is usually smaller, it may be larger due to holes in ('sparse')
          files, internal fragmentation, indirect blocks, and the like

-b, --bytes
          equivalent to '--apparent-size --block-size=1'

-s, --summarize
          display only a total for each argument

Итак, чтобы увидеть фактическое используемое дисковое пространство, вы бы запустили

du --block-size=1 -s

Но чтобы увидеть только размер данных, запустите

du -b -s 

Мне также нравится -h, --human-readable размеры печати в удобочитаемом формате (например, 1K 234M 2G) , но она может скрыть меньшие различия.

Поэтому попробуйте выполнить две разные команды du до и после извлечения, чтобы сравнить более точно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .