RoboCopy가 숨겨진 시스템 폴더를 만드는 이유는 무엇입니까?


10

폴더의 내용을 다른 하드 드라이브에 미러링하기 위해 RoboCopy를 사용해 볼 것이라고 생각했습니다. 그리고 그것은 효과가있는 것 같습니다. 그러나 어떤 이유로 대상 폴더를 보려면 숨겨진 파일, 폴더 및 드라이브 표시를 활성화 하고 보호 된 운영 체제 파일 숨기기를 비활성화해야 합니다 . 왜 이런거야? 원본 및 대상 폴더는 처음에 표시되는 디렉토리와 일반 디렉토리였습니다. 해당 대상 폴더의 속성을 열면 숨겨진 속성도 비활성화됩니다. 무슨 일이야?

관리자 명령 프롬프트에서 실행했기 때문입니까? 아니면 내가 선택한 수정 자에 문제가 있습니까? 아니면 robocopy가 실제로 이런 식으로 작동합니까?

robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

업데이트 : 다른 드라이브를 다른 폴더에 복사하려고 시도했는데 동일한 일이 발생했습니다. 그러나 폴더를 다른 폴더로 복사하려고하면 대상 폴더가 정상적으로 유지됩니다. 드라이브를 복사했기 때문일 수 있습니까? 그렇다면 어떻게 이런 일이 발생하지 않도록 할 수 있습니까? 전체 드라이브를 실제로 복사하고 싶습니다.


미리 디렉토리를 작성해도 작동하지 않습니다. robo 사본을 다시 실행하자마자 속성이 다시 한번 숨겨집니다. 속성 명령이 작동합니다.

답변:


9

내 시스템 (Vista)에서 powershell은 c : \ 드라이브를 숨김 및 시스템 속성이 모두 설정된 것으로 표시합니다.

    PS C:\Users\michael.DOMAIN> Get-Item c:\


    Directory:


Mode           LastWriteTime       Length Name
----           -------------       ------ ----
d--hs     8/18/2009 12:19 PM        <DIR> C:\

파일을 복사 한 후 attrib을 사용하여 파일을 수정할 수 있습니다. attrib을 확인 하시겠습니까? 자세한 내용은.


흠, 그래, 내 세 하드 드라이브 모두 그 속성을 가지고 있습니다 ... 이상한 것은 내 D 및 E 드라이브가 외부 드라이브의 폴더로 robocopied했을 때 숨겨진 시스템 폴더를 가지고 있지만 C 드라이브는 Oo가 아니라는 것입니다 나는 이것을 얻지 못한다.
Svish

숨겨진 네트워크 공유 ( $) 와 동일한 문제가 있습니다. 나는 Get-Item그 몫에 달렸고 그것은 또한 d--hs그 이유라고 생각합니다! 감사!
Chris Haas

이는 Synology NAS 상자와 같이 일반적으로 \\ nas \ sharename을 숨겨진 폴더로 표시하는 네트워크 공유에서도 마찬가지입니다. / copyall 또는 / COPY : xAxxxx를 사용하여 robocopy를 사용하여 해당 폴더를 복사하면 (A) 통보가 포함 된 대상 폴더는 소스와 동일한 속성으로 작성됩니다.
BeowulfNode42

9

디스크 루트에서 숨겨진 / 시스템 시스템 볼륨 정보를 복사하는 것과 관련이 있습니다. 디스크가 복사되면 대상 디렉토리는 시스템 / 숨김 속성과 동일한 속성을 갖습니다.

복사하기 전에 디렉토리를 작성하면 robocopy가 디렉토리를 숨기므로 도움이되지 않습니다.

/A-:SH시스템 파일을 무시 하려면 스위치를 추가하십시오 .

Microsoft Technet 토론에 대한 추가 정보 .


6

나는 또한이 문제에 부딪쳤다. 예를 들어 소스 디렉토리가 드라이브의 루트 일 때이 숨겨진 폴더가 나타납니다. D:\또는 F:\. 이 폴더에는 시스템 및 숨겨진 속성이 포함되며 소스 루트 폴더이므로 attrib -s -h명령 으로 제거 할 수 없습니다 .

이 예 F:\에서 소스 G:\는 대상입니다.

PowerShell에서 특성을 볼 수 있습니다. d--hs디렉토리, 숨김 및 시스템에 대한 모드 가 표시 됩니다. get-item명령을 시도C:\> Get-Item F:\

Robocopy는 폴더가 존재하면 폴더를 숨겨진 폴더로 만들지 않을 것입니다. 필자는 몇 가지 게시물을 사용 /CREATE하여 트릭을 수행하거나 미리 수동으로 폴더를 만들 수 있다고 읽었 습니다. 나는 이것을 완전히 검증하기 위해 다른 테스트뿐만 아니라 추가 테스트를 수행해야합니다.

그렇지 않으면 attrib -h -s G:\Destination_Folder복사 후 시스템 및 숨겨진 속성을 제거하기 위해 a 를 수행 할 수 있습니다 .


-1

attrib나중에 실행하는 것이 마음에 들지 않으면 M Aguilar의 솔루션을 사용하십시오 . 다른 해결책은 미리 대상 디렉토리를 작성하는 것입니다.

  1. mkdir I:\E
  2. robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

2
이것은 도움이되지 않습니다-복사 후 E가 숨겨진 시스템으로 설정됩니다.
Flyto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.