Как хранятся имена файлов?

Я заметил, что переименование файла не изменяет его хэш. Я также заметил, что создание пустого файла дает файл с нулевым байтом, но у него есть имя файла.

Поскольку имя файла, похоже, перемещается вместе с файлом на устройствах, мне было интересно, что именно является именем файла? Почему это может быть изменено без изменения хеша, и почему он, кажется, не занимает какое-либо место?

Я думаю, если бы я понял, как они хранятся, это ответит на эти вопросы.

В NTFS все имя файла данных, дата создания, разрешения доступа (с помощью списков контроля доступа) и содержимого хранятся в метаданных в таблице основных файлов . В Windows мире вы также можете услышать о таблице распределения файлов . Другие файловые системы имеют другие названия и структуры.

Все файловые системы работают таким образом. Определенное количество места зарезервировано, как правило, в самом начале диска сразу после загрузочного сектора . Это пространство содержит структуру данных, в которой содержится информация для восстановления файлов.

Таблица основных файлов не является файлом. Это просто организованные данные. На самом деле, файлы – это просто данные, которые имеют начало и размер, хранятся в MFT, FAT или аналогичны. Когда вы меняете имя файла, вы не изменяете файл, а только некоторые байты в таблице основных файлов.

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

  • Multi-boot: Windows 10 не может видеть один диск ntfs
  • Доступ к предыдущему диску XP в качестве второго диска под Windows 7 без Chowning
  • UEFI Загрузите диск NTFS
  • Выполнить CHKDSK на образ NTFS?
  • Почему регистр NTFS чувствителен?
  • «Этот файл пришел с другого компьютера ...» - как я могу разблокировать все файлы в папке, не разблокируя их отдельно?
  • Восстановление данных с диска NTFS после операции зеркального отображения RAID1
  • Как удалить файлы и папки, которые нельзя удалить?
  • Безопасно ли удалять папку System Volume Information?
  • Если я использую «компактный» для сжатия диска NTFS, как я могу избежать сжатия сжатых файлов?
  • Как удалить файл с неправильным именем файла?
  • Давайте будем гением компьютера.