Почему копируемый файл имеет другой размер?

Для меня работало следующее:

запустил этот

sudo apt-get update 

, а затем запустил

sudo apt-get install vim-gnome 
3
задан 25 April 2018 в 19:29

2 ответа

(Наиболее полезные) файловые системы хранят файлы в блоках (более или менее) фиксированного размера. Это означает, что типичный файл занимает больше места, чем его логический размер, потому что в одном из блоков файловой системы осталось несколько неиспользуемых байтов. Размер блоков может варьироваться в зависимости от типа файловой системы и / или может быть настроен при создании файловой системы, что означает, что использование диска одним файлом в одной файловой системе может отличаться.

По умолчанию du сообщает о фактическом пространстве, которое файлы занимают на диске (т. е. количество занятых блоков, умноженное на размер блока).

Если вы хотите, чтобы du сообщал о (коллективных) размерах логических файлов, которые вам нужно использовать параметр --apparent-size (или -b, который подразумевает --apparent-size).

Из руководства du(1):

--apparent-size - печать видимых размеров, а не использование диска ; хотя кажущийся размер обычно меньше, он может быть больше из-за отверстий в («разреженных») файлах, внутренней фрагментации, косвенных блоков и т. п.
6
ответ дан 17 July 2018 в 16:10

(Наиболее полезные) файловые системы хранят файлы в блоках (более или менее) фиксированного размера. Это означает, что типичный файл занимает больше места, чем его логический размер, потому что в одном из блоков файловой системы осталось несколько неиспользуемых байтов. Размер блоков может варьироваться в зависимости от типа файловой системы и / или может быть настроен при создании файловой системы, что означает, что использование диска одним файлом в одной файловой системе может отличаться.

По умолчанию du сообщает о фактическом пространстве, которое файлы занимают на диске (т. е. количество занятых блоков, умноженное на размер блока).

Если вы хотите, чтобы du сообщал о (коллективных) размерах логических файлов, которые вам нужно использовать параметр --apparent-size (или -b, который подразумевает --apparent-size).

Из руководства du(1):

--apparent-size - печать видимых размеров, а не использование диска ; хотя кажущийся размер обычно меньше, он может быть больше из-за отверстий в («разреженных») файлах, внутренней фрагментации, косвенных блоков и т. п.
6
ответ дан 23 July 2018 в 17:04
  • 1
    Поскольку вы никогда не принимали ответа раньше: если это ответит на ваш вопрос, не забудьте нажать серый ☑ под номером слева от этого текста, чтобы принять его , что означает «да, этот ответ действительно "! – David Foerster 26 April 2018 в 04:04

Другие вопросы по тегам:

Похожие вопросы: