Pregunta:
Hicimos que un usuario ejecutara un comando robocopy para copiar algunos archivos, pero desafortunadamente el usuario estropeó accidentalmente la sintaxis.
Algo como:
robocopy "\\server1\share\Accounting" \\server1\share\NewAccounting" /E /X /COPYALL /TEE
Que sin la cita adecuada en el directorio de destino terminó arruinando el destino de rocobopy de la siguiente manera:
Started : Tue May 05 12:30:00 2015
Source : \\server1\share\Accounting
Dest : \\server1\share\NewAccounting \E \X \COPYALL \TEE\
Files : *.*
Esto termina creando nuevas carpetas "E", "X", "COPYALL", "TEE", todo sin seguridad NTFS.
Las pestañas de seguridad de la carpeta muestran "La información de seguridad solicitada no está disponible o no se puede mostrar". y no puede eliminar las carpetas a través del Explorador de Windows o la línea de comando normal.
El servidor en cuestión es un servidor CIFS de EMC Celerra.
¿Alguna idea de cómo limpiar esto y eliminar los nuevos destinos no válidos?
Respuesta:
Entonces, para esto, puede volver a sus días de DOS (si los tenía) y utilizar la convención de nomenclatura 8.3, que evita los descriptores de seguridad NTFS no válidos que no están allí.
Pasos para eliminar las nuevas carpetas de destino no válidas:
- Abra un símbolo del sistema con derechos de administrador en la carpeta raíz donde se enumeran estas nuevas carpetas.
- Utilice el comando
DIR /X
para enumerar las carpetas en la convención de nomenclatura 8.3. Nota: puede usar algo comoDIR /X *NewAccounting*
o similar si desea usar comodines en el comando para mostrar solo directorios específicos. - Una vez que tenga la lista de sus directorios no válidos, que se muestra como algo así como
NewAcc~1
, es hora de eliminarlos. - Utilice el comando
rmdir NewAcc~1 /S
para eliminar el directorio y todos sus subdirectorios (y posiblemente archivos) que se crearon accidentalmente.
Espero que ayude a alguien más.