
Tengo un sistema Kiosk Windows 10 encapsulado que crea/proporciona informes en dispositivos de almacenamiento USB externos (NTFS). Lamentablemente, no hay mucho que pueda decir sobre este sistema, ya que está bastante bien integrado.
Cuando coloco ese dispositivo de almacenamiento USB en otro sistema Windows (Windows 10 Pro 19044.1387) para realizar una copia o una copia de seguridad, tengo algunos problemas.
En una de las subcarpetas del informe (imágenes) se almacenan todos los archivos de imágenes. Cuando intento copiar esta carpeta a una nueva ubicación (donde no existe nada valioso), Windows me solicita que elija qué hacer con respecto a sobrescribir archivos existentes. ¡No debería haber ninguno!
Al mirar la carpeta de origen, puedo ver que, de hecho, hay algunos archivos con nombres idénticos. Por ejemplo, varios archivos "Imagen-1.jpg". El contenido de estos archivos es visualmente diferente. No hay corchetes "()" con recuentos en ninguno de estos archivos.
Originalmente sospeché que había caracteres de control ocultos que la copia probablemente estaba eliminando y dando como resultado la duplicación, pero no pude identificar dichos caracteres. No digo que este no sea el caso, simplemente no pude identificarlo fácilmente.
Sin embargo, ahora no puedo copiar el informe en su totalidad.
¿Qué opciones me quedan para copiar/hacer una copia de seguridad de este informe y mantener los archivos duplicados con nombres idénticos? ¿Puedo obligar a Windows a crear otro archivo con el mismo nombre en la misma carpeta?
ACTUALIZAR:
Encontré el personaje oculto. Resulta ser un " " (espacio) inicial. Un archivo se llama "Imagen-1.jpg" y el otro es "Imagen-1.jpg". La copia de Windows debe eliminar los espacios iniciales y provocar un conflicto en los nombres donde no existe ninguno. (Suponiendo que pueda comenzar el nombre de un archivo con un espacio inicial)
Intenté crear un archivo txt desde Windows y no te permite crear un archivo con un espacio inicial, pero desde el indicador cmd/dos puedes hacerlo. $ echo abc >" my file.txt" crea un archivo con un espacio inicial que se puede ver desde el explorador de archivos.
Desde el Explorador de archivos de Windows no puede cambiar el nombre ni eliminar el espacio inicial, ya que afirma que los nombres de los archivos son idénticos. Debes darle un nombre completamente nuevo y luego cambiarlo nuevamente al nombre original menos el espacio inicial.
Entonces mi suposición de que la copia de Windows estaba eliminando caracteres ocultos es correcta. Un nombre de archivo con un espacio inicial coincide con el mismo nombre de archivo sin ese espacio, por lo que si ambos están en una carpeta cuando se copia esa carpeta, entrarán en conflicto entre sí.
Usando los siguientes comandos DOS para probar este problema:
$ mkdir "test"
$ cd test
$ echo "abc" >"file1.txt"
$ echo "def" >" file1.txt"
Luego use el Explorador de archivos para copiar la carpeta de prueba y verá que cambia el nombre de uno de los archivos. Sin embargo, sólo cambiará automáticamente el nombre del archivo si no hay ningún otro conflicto con "- Copiar". Si hay un conflicto, se le preguntará qué hacer.
Respuesta1
Parece que te has topado con un error del Explorador de archivos. Sin embargo, PowerShell 7.x y Windows PowerShell no parecen tener este error.
Creé una carpeta "Prueba" en mi escritorio, que contiene dos archivos: " 1.jpg
" y " 1.jpg
". Luego, copié el contenido de "Prueba" en "Prueba2" usando el siguiente comando:
Set-Location '~\Desktop'
Copy-Item 'Test\*' 'Test2'