2

Когда я копирую файлы на свое USB-устройство, они, кажется, увеличиваются в размере.

У меня есть каталог с именем testdir, содержащий кучу текстовых файлов ascii. Исходный каталог:

$ du -hs testdir
22M

Я скопировал каталог на мое USB-устройство

$ du -hs testdir
82M

Я проверил содержимое. Они точно такие же. Единственное, о чем я могу думать, это файловые системы:

$ lsblk -f
...
 sdb                                                        
└─sdb1 ext4           ce7a8f47-699d-450a-9391-932e75e6eb44 /
sdc                                                        
└─sdc1 vfat           F474B7AA74B76DCC                     /mnt/usbstick
...

Почему это?

1 ответ1

1

Краткий ответ: размер блока

Более длинный ответ: USB-накопитель, скорее всего, имеет больший размер блока, чем ваш жесткий диск. Файловые системы по своей природе не способны использовать только части блока, и в результате используется целый блок, даже если объем данных составляет лишь часть размера блока.

Поскольку у вас, как вы говорите, "куча текстовых файлов ascii", это усиливает проблему, так как обычно они очень малы. Например, если размер вашего блока составляет 16 КБ, файл будет занимать как минимум столько же места, независимо от его фактического размера.

Вы можете увидеть размер блока разделов с помощью этой команды (требуется root):

blockdev --getbsz /dev/XXXX

.... где XXX - это узел устройства раздела.

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