Если у меня есть папка размером 100 ГБ, и я разделяю ее на ZIP, есть ли разница в том, сколько места на диске используется, если я разделю ее на 100 .ZIP-файлов по 1 ГБ каждый или 10 .ZIP-файлов по 10 ГБ каждый?
Занимают ли 100 .ZIP-файлов по 1 ГБ каждый больше, чем 10 .ZIP-файлов по 10 ГБ каждый?
disk-space
7-zip
Kong
источник
источник
Ответы:
Давай выясним!
100 МБ файлов (27 штук):
7z a -tzip -v100M ./100m/archive ./kali-linux-xfce-2018.2-amd64.iso
10 МБ файлов (262 штуки):
7z a -tzip -v10M ./10m/archive ./kali-linux-xfce-2018.2-amd64.iso
Результаты: разделенный архив на 10 МБ занимает дополнительные 24 КБ. Так что да, есть разница: файлы размером 100 ГБ занимают больше места, чем файлы размером 10-10 ГБ.
Разница кажется незначительной, хотя. Я бы пошел на то, что вам удобнее.
источник
du
по умолчанию не выводит размер в байтах (если только ваши 270M файлов не превратились в 2677908 байт). Он отображает размер файлов на диске, который может отличаться от фактического размера данных (может применяться для загрузки или хранения в других файловых системах)Каждый файл имеет накладные расходы файловой системы на неиспользуемое пространство логического сектора после конца файла, но это устраняется, если размер разделения кратен размеру логического сектора (не обязательно верно для моего примера ниже).
Могут быть дополнительные байты, используемые дополнительными записями каталога, но они не будут отображаться, если каталог теперь не занимает дополнительный логический сектор.
Разделенные файлы идентичны по содержанию файлам, созданным двоичной программой-разделителем с таким же размером разделения.
Я проверил их в Linux, используя версию GUI для файла размером 7+ МБ, предоставив 8 разделенных файлов размером 1 МБ с помощью 7-Zip (
File.7z.00?
), а затем создал один полный архив (Full.7z
), который я разделил: -Для тестирования на другой ОС вам может понадобиться загрузить или написать соответствующую программу-разветвитель.
источник