Når du flytter en fil i et NTFS-filsystem, sker følgende trin typisk:
1. Placering af kilden og destinationen: Operativsystemet identificerer kildefilens placering og måldestinationen i NTFS-filsystemet.
2. Opdatering af filsystemmetadata: $MFT-indgangen (Master File Table) for kildefilen er opdateret, så den afspejler den nye placering. Den nye $MFT-indgang oprettes for destinationsbiblioteket og peger på filens datablokke.
3. Opdatering af adressebogsposter: Katalogposten for kildefilen fjernes fra kildebibliotekets mappe ($INDX eller $I30, afhængigt af mappestørrelsen). Samtidig oprettes en ny bibliotekspost i destinationsbiblioteket, der refererer til filens nye $MFT-post.
4. Ændring af attributliste: Filens attributliste skal muligvis opdateres, hvis dens adgangskontrolliste (ACL) eller andre udvidede attributter er ændret under flytningen.
5. Bevarelse af filattributter: Filattributter såsom filtilladelser, tidsstempler for oprettelse og ændring og ejerskab bevares generelt under flytningen, medmindre de udtrykkeligt ændres.
6. Fysiske data forbliver intakte: De faktiske fildata forbliver på det samme sted på disken. NTFS sporer filallokering gennem sin logiske adresseringsmekanisme snarere end direkte fysiske referencer.
7. Metadatakonsistens: NTFS-filsystemet opretholder konsistens ved at opdatere alle relevante indekser og metadatastrukturer for at sikre, at filsystemet forbliver konsistent og kan gendannes i tilfælde af uventede systemfejl.
Denne flytning i et NTFS-filsystem sikrer filens integritet og tilgængelighed, og den giver en problemfri oplevelse for brugeren uden fysisk at flytte filens datablokke, medmindre det er nødvendigt for diskoptimering.