Есть 2 варианта.
Маленькие файлы
Скорее всего, не меньше, чем его содержимое. Как писал Нильс Пипенбринк , du
отображает объем пространства, выделяемого файловой системой, который, поскольку файлы хранятся в блоках файловой системы, больше, чем логический размер файла.
Чтобы просмотреть логический размер файла, используйте du --apparent-size
. В этом случае результат должен быть меньше, чем файл tar.
Разреженные файлы
Tar-файлы могут хранить разреженные файлы. Если тарбол был создан с использованием --sparse
, дыры в разреженных файлах будут записаны, поэтому тарбол может быть меньше, чем логический размер файлов.
Если информация о разреженности в вашей извлеченной копии была каким-то образом потеряна (например, если вы распаковали архив в файловую систему, которая не поддерживает разреженные файлы, или если она была заархивирована, а затем разархивирована и т. Д.), То df
будет сообщить расширенный размер.