En Windows, ¿existe algún software para evitar la duplicación de archivos en una carpeta?

En Windows, ¿existe algún software para evitar la duplicación de archivos en una carpeta?

Digamos que tengo dos archivos c:\f1\data.txty c:\f2\data.txt.

Si doy el comando

copy c:\f2\data.txt c:\f1\data\

Recibiré una advertencia sobre la posible sobrescritura. Recibiré la misma advertencia, como un cuadro de diálogo, si intento arrastrarlo gráficamente data.txty c:\f2\soltarlo c:\f1. Este comportamiento se debe a que los archivos tienen el mismo nombre ( data.txt). Estoy contento con este comportamiento pero me gustaría extenderlo también a los archivos.con diferentes nombres pero con el mismo contenido.

Digamos que tengo dos archivos c:\f1\foo.txty c:\f2\bar.txtdigamos que foo.txtcontiene una línea Hello World!y bar.txtcontiene una línea Hello World!, entonces foo.txty bar.txttenemos el mismo contenido, ahora el comando

copy c:\f2\bar.txt c:\f1\

Tendrá éxito, pero me gustaría que fracasara.

Me encantaría tener este comportamiento solo para una carpeta. ¿Existe algún software para lograr mi objetivo?

Respuesta1

No se me ocurre ningún programa que haga esto.

Puede escribir fácilmente un script o una aplicación para comparar antes de realizar una copia y advertirle si son idénticos. Sin embargo... siempre hay una advertencia. ¿Cómo se hace la comparación? Dado que se trata de archivos de texto, es posible que los datosaparecerser el mismo, sin embargo no lo es. Tomemos los siguientes ejemplos:

Esto es una prueba.

y

Esto es una prueba. 

Las líneas se ven exactamente iguales. Sin embargo, para una computadora son diferentes. Tome el mouse, haga clic izquierdo y mantenga presionado y resalte el primer ejemplo. Luego resalte la segunda línea. ¿Ver la diferencia? Hay un espacio después del punto del segundo ejemplo. Estas cadenas, aunque transmiten la misma información, no son idénticas. Incluso una diferencia de un solo carácter, 1 byte, permitiría la copia. Si está de acuerdo con eso, entonces la aplicación o script es súper fácil. Recomendaría simplemente obtener los valores hash de los dos archivos y comparar ese valor. Si los valores son iguales, advierte y rechaza la copia.

Respuesta2

UltraCompararPuedes hacer lo que quieras si defines algunas reglas de sincronización como puedes ver.aquí.

información relacionada