Как хранятся имена файлов?
Я заметил, что переименование файла не изменяет его хэш. Я также заметил, что создание пустого файла дает файл с нулевым байтом, но у него есть имя файла.
Поскольку имя файла, похоже, перемещается вместе с файлом на устройствах, мне было интересно, что именно является именем файла? Почему это может быть изменено без изменения хеша, и почему он, кажется, не занимает какое-либо место?
Я думаю, если бы я понял, как они хранятся, это ответит на эти вопросы.
- Разрешения NTFS - запретить удаление не работает
- Корзина на пересаженном диске
- Как восстановить раздел без потери данных?
- NTFS жесткий диск не смонтирован, как переформатировать в Journaled HFS + и сохранить данные
- Узнайте, откуда был загружен файл
- Как запретить пользователям удалять папку, сохраняя при этом права на изменение ее содержимого?
- Почему параметр сжатия NTFS игнорируется некоторыми приложениями?
- Почему я спрашиваю «Вы уверены, что хотите скопировать этот файл без его свойств?» При копировании файлов с NTFS на диск FAT?
- Можно ли преобразовать ntfs-раздел в ext3?
- Windows 10 «Включить политику длинных путей NTFS» отсутствует
- Сжатые папки NTFS: можно ли настроить коэффициент сжатия?
- Бесплатная утилита для записи в NTFS на Mac OS X 10.6.5?
- Как я могу отобразить все 8 временных файлов NTFS?
В NTFS все имя файла данных, дата создания, разрешения доступа (с помощью списков контроля доступа) и содержимого хранятся в метаданных в таблице основных файлов . В Windows мире вы также можете услышать о таблице распределения файлов . Другие файловые системы имеют другие названия и структуры.
Все файловые системы работают таким образом. Определенное количество места зарезервировано, как правило, в самом начале диска сразу после загрузочного сектора . Это пространство содержит структуру данных, в которой содержится информация для восстановления файлов.
Таблица основных файлов не является файлом. Это просто организованные данные. На самом деле, файлы – это просто данные, которые имеют начало и размер, хранятся в MFT, FAT или аналогичны. Когда вы меняете имя файла, вы не изменяете файл, а только некоторые байты в таблице основных файлов.
Поскольку имя и атрибуты отличаются от данных, вы можете загрузить файл, хранящийся на сервере Linux, на компьютер под управлением Windows. Данные передаются, а не метаданные. Вы должны сами указать и выбрать местоположение для файла (хотя сервер и браузер могут указать вам исходное имя файла).