En cuanto al rendimiento, si en un mismo archivo de sistema, mover un archivo es (en términos simplificados) simplemente ajustando algunos registros internos del propio sistema de archivos (posiblemente ajustando algunos nodos en un red/black-tree), sin mover realmente alguna cosa.
Imagine que tiene 180MiB para moverse, y puede escribir en su disco a aproximadamente 30MiB/s. Luego, con copiar/borrar, tarda aproximadamente 6 segundos en terminar. Con un simple movimiento [el mismo sistema de archivos], va tan rápido que quizás ni siquiera te des cuenta.
(Una vez escribí algunos ayudantes de sistema de archivos transaccionales que moverían o copiarían varios archivos, todos o ninguno; para hacer la confirmación lo más rápido posible, primero moví/copié todo en una subcarpeta temporal, y luego la confirmación final movería los datos existentes a otra carpeta (para permitir la reversión), y los nuevos datos hasta el objetivo).
Bien, gracias. Buenos puntos. Pero quiero saber el permiso requerido para hacer estas operaciones. Digamos que para copiar necesito el permiso de 'lectura' y para eliminar necesito el permiso 'Modificar' en el archivo ... etc? Para mover? – Lamps
mover es una combinación de copiar y eliminar, por lo tanto, si tiene permiso para ambas operaciones, no es necesario ningún permiso adicional para la mudanza –
De acuerdo, gracias. Entiendo. Creo que para eliminar y mover operaciones necesitamos modificar el permiso en el archivo. – Lamps