Pensé que probaría RoboCopy para reflejar el contenido de una carpeta en otro disco duro. Y parece que funcionó. Pero, por alguna razón, para ver la carpeta de destino tengo que habilitar Mostrar archivos, carpetas y unidades ocultas y desactivar Ocultar archivos protegidos del sistema operativo . ¿Por qué es esto? Tanto la carpeta de origen como la de destino eran inicialmente directorios visibles y normales. Cuando abro las propiedades para esa carpeta de destino, el atributo Oculto está incluso deshabilitado. ¿Que esta pasando aqui?
¿Es porque lo ejecuté en un símbolo del sistema del administrador? ¿O es un problema con mi elección de modificadores? ¿O la robocopia realmente funciona de esta manera?
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
Actualización: Intenté copiar otra unidad en otra carpeta, y allí sucedió lo mismo. Pero cuando trato de copiar una carpeta a una carpeta diferente, la carpeta de destino permanece normal. ¿Podría ser porque copio una unidad? Si es así, ¿cómo puedo evitar que esto suceda? Porque realmente quiero copiar todo el disco ...
Respuestas:
En mi sistema (Vista), powershell muestra que la unidad c: \ tiene los atributos ocultos y de sistema establecidos.
Después de copiar los archivos, puede usar attrib para arreglarlos. Echa un vistazo a attrib /? para detalles.
fuente
$
). CorríGet-Item
en ese recurso compartido y también dice, ¡d--hs
así que supongo que esa es la razón! ¡Gracias!Tiene que ver con copiar la información de volumen del sistema oculto / del sistema desde la raíz de un disco; si se copia, el directorio de destino obtiene los mismos atributos sistema / oculto.
Crear el directorio antes de copiar no ayuda, ya que robocopy también lo ocultará.
Agregue el
/A-:SH
interruptor para ignorar los archivos del sistema.Más información en esta discusión de Microsoft Technet .
fuente
También me he encontrado con este problema. Parece que esta carpeta oculta aparece cuando el directorio de origen es una raíz de la unidad, por ejemplo.
D:\
oF:\
. Estas carpetas contendrán el sistema y los atributos ocultos, y al ser una carpeta raíz de origen, elattrib -s -h
comando no puede eliminarla .En este ejemplo,
F:\
es la fuenteG:\
es el destino.Puede ver los atributos en PowerShell. Verá el modo
d--hs
de directorio, oculto y sistema. Prueba elget-item
comandoC:\> Get-Item F:\
Robocopy supuestamente no lo creará como una carpeta oculta si la carpeta existe. He leído en algunas publicaciones que usar un
/CREATE
a hará el truco, o puede crear las carpetas manualmente antes de tiempo. Tengo que hacer más pruebas, así como otras combinaciones para verificar esto completamente.De lo contrario, puede hacer una
attrib -h -s G:\Destination_Folder
para eliminar el sistema y el atributo oculto después de la copia.fuente
Use la solución de M Aguilar si no le importa correr
attrib
después. Otra solución sería crear el directorio de destino de antemano:mkdir I:\E
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
fuente