Når du flytter en fil i et NTFS-filsystem, skjer vanligvis følgende trinn:
1. Finne kilden og destinasjonen: Operativsystemet identifiserer kildefilens plassering og måldestinasjon i NTFS-filsystemet.
2. Oppdatering av filsystemmetadata: $MFT-oppføringen (Master File Table) for kildefilen er oppdatert for å gjenspeile den nye plasseringen. Den nye $MFT-oppføringen opprettes for målkatalogen, og peker på filens datablokker.
3. Oppdatering av katalogoppføringer: Katalogoppføringen for kildefilen fjernes fra kildekatalogens mappe ($INDX eller $I30, avhengig av mappestørrelse). Samtidig opprettes en ny katalogoppføring i målkatalogen, som refererer til filens nye $MFT-oppføring.
4. Endre attributtliste: Attributtlisten til filen må kanskje oppdateres hvis dens tilgangskontrollliste (ACL) eller andre utvidede attributter har endret seg under flyttingen.
5. Bevare filattributter: Filattributter som filtillatelser, tidsstempler for opprettelse og endring og eierskap er generelt bevart under flyttingen med mindre de er eksplisitt endret.
6. Fysiske data forblir intakte: De faktiske fildataene forblir på samme sted på disken. NTFS sporer filallokering gjennom sin logiske adresseringsmekanisme i stedet for direkte fysiske referanser.
7. Metadatakonsistens: NTFS-filsystemet opprettholder konsistens ved å oppdatere alle relevante indekser og metadatastrukturer for å sikre at filsystemet forblir konsistent og kan gjenopprettes i tilfelle uventede systemfeil.
Denne flytteoperasjonen i et NTFS-filsystem sikrer integriteten og tilgjengeligheten til filen, og den gir en sømløs opplevelse for brukeren uten fysisk å flytte filens datablokker med mindre det er nødvendig for diskoptimalisering.