한 디렉토리에서 다른 디렉토리로 파일 권한 복사 주말 동안

주말 동안 회사 데이터를 하나의 하드 드라이브에서 다른 하드 드라이브로 복사했습니다. 나는 허가가 복사 될 것이라고 생각했지만 그렇지 않았다.

모든 데이터를 다시 복사하지 않고 새 데이터에 원래 설정된 권한을 복사하는 가장 좋은 방법은 무엇입니까? 내 사용자가 이제 데이터에 액세스하고 있으므로 변경 내용이 손실 될 수 있으므로 데이터를 다시 복사하고 싶지 않습니다.

데이터는 Windows Server 2008 R2에서 호스팅됩니다



답변

나는 이것이 일을 할 것이라고 생각한다.

robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.

SOU “사본 : S = 보안 정보 (NTFS ACL), O = 소유자 정보 , U = a 사용자 정보

이것이 작동하지 않으면이 명령을 사용하여 NTFS 권한을 백업 할 수 있습니다.

icacls d:\data /save ntfspermissions.txt /t /c

/ T의 스위치는 너무 하위 폴더 권한을 얻을 수 있습니다. / C 형 스위치는 (오류가 계속 표시됩니다 있지만) 오류가 발생하는 경우에도 계속 할 수 있습니다.

그런 다음이 명령을 사용하여 권한을 복원하십시오.

icacls d:\ /restore ntfsperms.txt

권한을 저장하는 명령에서 대상 폴더를 지정 D:\Data했지만 복원 할 때 대상으로 지정했습니다 D:\. D:\restore 명령에서 대상으로 지정 하면 해당 레벨의 다른 폴더에 대한 권한이 엉망이 될 수 있지만 ntfspermissions.txt 출력 파일에서 볼 수 있듯이 Data 폴더 및 하위 폴더에 대한 정보 만 있습니다. 모든 것이 변할 것입니다.


답변

PowerShell 사용 :

Get-Acl 'source path' | Set-Acl 'destination path'

답변

Robocopy 를 사용해보십시오 . AFAIK는 여전히 최신 Windows 버전에서 작동합니다.


답변

Priaeas가 말한 것처럼 robocopy.

스위치 사용을위한 편리한 참조 안내서 .

/ copyall 또는 / copy : DATSOU는 “모든 것”(데이터, 속성, 타임 스탬프, NTFS ACL, 소유자 및 감사 정보)을 복사합니다.

/ COPY : copyflag [s] : 복사 할 대상 (기본값은 / COPY : DAT) (copyflags : D = Data, A = Attributes, T = Timestamps S = Security = NTFS ACL, O = Owner info, U = aUditing info) .


답변

xcopy e:\*.* z: /T /E /I /H /K /X /Y

e:여러 공유와 모든 종류의 상속 블록이 점재 한 물리적 드라이브의 근원이었습니다.
z:“새로운”드라이브,이 경우 매핑 된 드라이브입니다.

공유가 아닌 권한 만 작동했습니다.


답변

CopyMik 프리웨어 프로그램 mit 키 :

/ CSF [FileMask1 [FileMask2 [….]]]] 파일 보안 속성을 복사하십시오. 지정된 마스크가있는 파일 만 (기본 마스크 *)

/ CSD [DirMask1 [DirMask2 [….]]]] 폴더 보안 속성을 복사합니다. 지정된 마스크가있는 폴더 만 (기본 마스크 *)

http://www.superbasis.de/copymik/index.htm