¿Es seguro mover un archivo con "cortar y pegar"?

2

Si corta y pega un archivo (específicamente en Windows) dentro de la misma unidad, ¿existen efectivamente dos versiones del archivo en la unidad? ¿Uno en la nueva ubicación y el archivo original en la unidad que ya no es "visible"? Es decir. ¿cortar y pegar realmente solo copiar y pegar pero eliminar el archivo original? ¿O Windows simplemente cambia el directorio?

¿Cómo podemos mover un archivo de forma segura sin dejar nada atrás?

    
pregunta user190602 06.11.2018 - 02:01
fuente

3 respuestas

9

Esto depende de si está cortando y pegando o no en la misma partición , no solo en la misma unidad. Si lo está pegando en una partición diferente, entonces se copiará y el original se desvinculará posteriormente. Sin embargo, si lo mueve dentro de la misma partición, solo cambiarán los metadatos que especifican dónde se encuentra el archivo. Esta es la razón por la que los archivos masivos se pueden mover (cortar y pegar) dentro de una partición dada al instante, incluso si son de varios gigabytes de tamaño.

Tenga en cuenta que esto también se aplica a Mac OSX y a la mayoría de las distribuciones de GNU / Linux.

    
respondido por el forest 06.11.2018 - 05:33
fuente
3

Cortar y pegar en el Explorador (el shell gráfico de Windows) funciona exactamente igual que llamar a alguna variante de la API MoveFile , probablemente específicamente MoveFileExW con marcas que permiten copiar el archivo (ya que es necesario para" mover "un archivo a través de conexiones de red o particiones de disco físico ) y el indicador de escritura, que indica a la función que no regrese hasta que el disco se haya actualizado con todos los cambios, incluida la eliminación de la ubicación del archivo anterior (para "movimientos" que deben implementarse como operaciones de copiar y eliminar). Este también es generalmente el mismo comportamiento que obtendría al usar los comandos move o ren en cmd.exe (esos comandos hacen lo mismo), arrastrar y soltar el archivo en el Explorador, etc. El sistema realizará un cambio de nombre, en lugar de un movimiento físico, si es posible, ya que es mucho más rápido.

Cualquier operación de movimiento exitosa significará que el archivo ya no es accesible en su ruta / nombre anterior, y se aplicará instantáneamente cuando la operación sea exitosa. Sin embargo, la "eliminación" hecha por un "movimiento" de copiar y eliminar dejará el contenido del archivo en el disco, y simplemente eliminará la entrada del sistema de archivos y marcará el espacio como libre; cualquier nuevo dato escrito en el disco puede sobrescribir ese espacio, pero hasta que lo haga, un atacante con acceso de bajo nivel al disco podría pasar por alto el sistema de archivos y acceder al contenido del archivo leyendo el disco como un dispositivo de bloque. Los "movimientos" que tienen lugar dentro de una sola partición y, por lo tanto, se implementan simplemente como un cambio de nombre, ni siquiera cambian la ubicación física en el disco, solo la ruta lógica a través del sistema de archivos que apunta a la ubicación física del archivo. Si desea realizar una eliminación más completa, por ejemplo, al sobrescribir la ubicación anterior del archivo, debe usar una operación de Copia explícita ( CopyFileW , copiar y pegar, o el comando copy , etc.) y luego realice la operación de eliminación completa en la ruta anterior.

    
respondido por el CBHacking 06.11.2018 - 10:27
fuente
0

Hay 2 casos:

1. A través de diferentes particiones

Cortar y pegar realiza un procedimiento de "copiar a nuevo destino" y "eliminar de la ubicación anterior".

Si lo detiene en medio de la operación o si la copia se detiene debido a varias razones, algunos de sus archivos permanecerán en la ubicación original y otros en la nueva ubicación. Debido a la extraña clasificación de archivos de esta operación, será muy difícil averiguar cuáles son exactamente si tienes una gran cantidad de archivos.

Por lo tanto, la mejor práctica es simplemente copiar el contenido a la nueva ubicación y luego eliminar de la anterior. Prácticamente tienes el mismo resultado, pero es mucho más seguro.

Esto es bueno para una operación de movimiento entre diferentes particiones.

2. En la misma partición

Si realiza una operación de movimiento dentro de la misma partición, el sistema operativo NO realizará ninguna operación de copiar y eliminar, sino que solo alterará la ruta real de sus datos. Entonces, en el caso de que se mueva dentro de la misma unidad, use cortar y pegar, no copiar-pegar-eliminar.

    
respondido por el Overmind 08.11.2018 - 14:48
fuente

Lea otras preguntas en las etiquetas