Назад | Перейти на главную страницу

Размеры папок различаются в двух скопированных деревьях файлов NTFS (с использованием ntfs-3g)

У меня есть раздел NTFS, который я раньше использовал с машиной Windows. Я установил ntfs-3g как драйвер файловой системы в CentOS, а затем смонтировал диск. Я копирую содержимое (cp) в разные Раздел NTFS, также смонтированный. Теперь, используя ll, Я вижу между источником и местом назначения, что некоторые папки имеют 0, тогда как та же папка в другом разделе (обычно) составляет 4096 байт.

Я никогда не понимал "размеры папок". Почему у папки такой размер? И что я потеряю, если ls -l сообщает мне, что размеры папок у источника и резервной копии различаются (но файлы и содержимое файлов без различий)?

Я никогда не понимал "размеры папок". Почему у папки такой размер?

Потому что ему нужно место для хранения метаданных, имен содержащихся файлов и ссылок / указателей на указанные файлы.

При этом сообщаемый размер каталога - это просто особенности реализации модуля файловой системы - в вашем случае ntfs-3g. Он может соответствовать или не соответствовать размеру данных на диске.

Рискну предположить, что папка достаточно мал, чтобы поместиться в запись MFT как «резидентные данные» сообщается как нулевой размер, в то время как папка, использующая собственный кластер, сообщается как имеющая размер кластера, то есть 4k.

Если ntfs-3g не сломан, вы не теряете данные, хотя если вы использовали cp чтобы скопировать файлы, вы потеряли (по крайней мере, часть) списки контроля доступа NTFS, имеющиеся в вашем источнике.