
Digamos que tengo dos archivos c:\f1\data.txt
y 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.txt
y 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.txt
y c:\f2\bar.txt
digamos que foo.txt
contiene una línea Hello World!
y bar.txt
contiene una línea Hello World!
, entonces foo.txt
y bar.txt
tenemos 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í.