Le opzioni extra supportate dalla funzione Win32 MoveFileEx
fornisce una buona panoramica e una spiegazione delle somiglianze e delle differenze tra la ridenominazione e lo spostamento.
Quando si spostano i file tra i volumi, viene eseguita una copia (seguita da eliminazione).
Dal punto di vista di un normale utente di computer, quando si desidera eseguire una ridenominazione, ci si aspetterebbe che il computer impedisca che questo sovrascriva un file esistente con lo stesso nome.
Mentre la copia e lo spostamento offrono una scelta di annullamento, rinominazione automatica o sostituzione (sovrascrittura).
Si noti che questo è dal punto di vista dell'utente, non dalla prospettiva di un programmatore. Tuttavia, l'API deve supportare flag aggiuntivi in modo che il programmatore possa implementare le aspettative dell'utente.
In sintesi, a causa delle convenzioni ereditate dai giorni di MS-DOS, un "rinominare" è percepito come meno "distruttivo" (oltre che rinominato), anche se la distinzione non ha più alcuna rilevanza il meccanismo sottostante (il file system) a meno che l'operazione non si estenda su diversi file system.
Unix e Linux sono stati progettati da programmatori, per programmatori. Pertanto, le opinioni dei normali utenti di computer non avevano mai preso in considerazione la progettazione dei comandi del file system, quindi la distinzione non esiste lì.