다음을 통해 공유


Azure Data Box 디스크를 사용하여 파일 ACL, 특성 및 타임스탬프 유지

Azure Data Box Disk를 사용하면 Azure로 데이터를 보낼 때 ACL(액세스 제어 목록), 타임스탬프 및 파일 특성을 유지할 수 있습니다. 이 문서에서는 Data Box Disk에 데이터를 복사하여 Azure Files에 업로드할 때 전송할 수 있는 메타데이터에 대해 설명합니다.

전송된 메타데이터

ACL, 타임스탬프 및 파일 특성은 Data Box Disk의 데이터가 Azure Files에 업로드될 때 전송되는 메타데이터입니다. 이 문서에서는 ACL, 타임스탬프 및 파일 특성을 총체적으로 메타데이터라고 합니다.

메타데이터는 Windows 데이터 복사 도구를 사용하여 복사할 수 있습니다. 데이터를 Blob Storage로 전송할 때 메타데이터는 유지되지 않습니다.

문서의 후속 섹션에서는 Data Box Disk의 데이터를 Azure Files에 업로드할 때 타임스탬프, 파일 특성 및 ACL이 전송되는 방법에 대해 자세히 설명합니다.

타임스탬프

다음 타임스탬프가 전송됩니다.

  • 생성 시간
  • 마지막 쓰기 시간

다음 타임스탬프는 전송되지 않습니다.

  • 마지막 접속 시간

파일 특성

파일 및 디렉터리 둘 다의 파일 특성은 달리 명시되지 않는 한 전송됩니다.

다음 파일 특성이 전송됩니다.

  • FILE_ATTRIBUTE_READONLY(파일만 해당)
  • 파일_속성_숨김
  • 파일_속성_시스템
  • FILE_ATTRIBUTE_DIRECTORY(디렉터리에만 해당)
  • 파일_속성_보관
  • FILE_ATTRIBUTE_TEMPORARY(파일만 해당)
  • FILE_ATTRIBUTE_NO_SCRUB_DATA

다음 파일 특성은 전송되지 않습니다.

  • 파일 속성 오프라인
  • 콘텐츠 색인되지 않음 (FILE_ATTRIBUTE_NOT_CONTENT_INDEXED)

디렉터리의 읽기 전용 특성은 전송되지 않습니다.

대체 데이터 스트림 및 확장 특성

대체 데이터 스트림 및 확장 특성은 Azure Files, 페이지 Blob 또는 블록 Blob Storage에서 지원되지 않으므로 데이터를 복사할 때 전송되지 않습니다.

ACL

사용되는 전송 방법 및 Windows 또는 Linux 클라이언트를 사용하는지 여부에 따라 데이터 복사 중에 파일 및 폴더의 일부 또는 모든 임의 ACL(액세스 제어 목록)이 Azure Files로 전송될 수 있습니다.

비고

ACE(조건부 액세스 제어 항목) 문자열이 포함된 ACL이 있는 파일은 복사되지 않습니다. 이것은 알려진 문제입니다. 이 문제를 해결하기 위해 공유를 탑재한 후 ACL 복사를 지원하는 복사 도구를 사용하여 파일들을 수동으로 Azure Files 공유로 복사합니다.

데이터 및 메타데이터 복사

데이터에 대한 ACL, 타임스탬프 및 특성을 전송하려면 다음 절차를 사용하여 Data Box에 데이터를 복사합니다.

Windows 데이터 복사 도구

Data Box Disk에 데이터를 복사하려면 robocopy와 같은 파일 복사 도구를 사용하십시오. 다음 샘플 명령은 모든 파일 및 디렉터리를 복사하여 데이터와 함께 메타데이터를 전송합니다.

robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>

어디

옵션 설명
/copyall 모든 특성을 복사합니다.
/e 빈 디렉터리를 포함하여 하위 디렉터리를 복사합니다.
/dcopy:DAT 데이터, 특성 및 타임스탬프를 복사합니다. 참고: 디렉터리에서 전송 CreationTime 하려면 /dcopy:DAT 옵션을 사용해야 합니다.
/B 백업 모드에서 파일을 복사 합니다.
/r:3 실패한 복사본에 대해 3번의 재시도를 지정합니다.
/w:60 재시도 사이에 60초의 대기 시간을 지정합니다.
/is 동일한 파일에 포함 되어 있습니다.
/nfl 파일 이름을 기록하지 않습니다.
/ndl 디렉터리 이름을 기록하지 않습니다.
/np 복사 작업의 진행률을 표시하지 않습니다.
/MT:32 or 64 32개 또는 64개의 스레드가 있는 다중 스레딩을 사용합니다.
/fft 모든 파일 시스템의 타임스탬프 세분성을 감소시킵니다.
/log+:<LogFile> 기존 로그 파일에 출력을 추가합니다.

이러한 robocopy 매개 변수에 대한 자세한 내용은 자습서: SMB를 통해 Azure Data Box에 데이터 복사를 참조하세요.

비고

데이터를 복사하는 데 사용하는 /copyall 경우 디렉터리 및 파일의 원본 ACL이 Azure Files로 전송됩니다. 원본 데이터에 대한 읽기 액세스 권한만 있고 원본 데이터를 수정할 수 없는 경우 Data Box Disk의 데이터에 대해서만 읽기 액세스 권한이 있습니다. 데이터와 함께 디렉터리 및 파일의 모든 ACL을 복사하려는 경우에만 사용합니다 /copyall .

robocopy를 사용하여 Data Box 디스크에서 파일 나열, 복사, 수정

다음은 을 사용하여 robocopy데이터를 복사할 때 사용할 몇 가지 일반적인 시나리오입니다.

  • Data Box Disk에 데이터만 복사하고 디렉터리 및 파일에 ACL 없음

    /dcopy:DAT 옵션을 사용하여 데이터, 특성 및 타임스탬프만 복사하십시오. 디렉터리 및 파일의 ACL은 복사되지 않습니다.

  • 디렉터리 및 파일의 데이터 및 ACL을 Data Box Disk에 복사

    디렉터리 및 파일의 모든 ACL을 포함하여 모든 원본 데이터를 복사하는 데 사용합니다 /copyall .

  • robocopy를 사용하여 Data Box Disk의 파일 시스템 나열

    이 명령을 사용하여 디렉터리 내용을 나열합니다.

    robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B

    파일 탐색기에서는 이러한 파일을 나열할 수 없습니다.

  • Data Box Disk에서 폴더 및 파일 복사 또는 삭제

    다음 명령을 사용하여 단일 파일을 복사합니다.

    robocopy <source-dir> <destination-dir> <file-name> /B

    다음 명령을 사용하여 단일 파일을 삭제합니다.

    robocopy <source-dir> <destination-dir> <file-name> /purge /B

    명령에서 <source-dir>에는 <file-name>이 없어야 합니다. 그런 다음 위의 명령은 대상을 원본과 동기화하여 대상에서 파일을 제거합니다.

    파일 탐색기에서 위의 작업을 수행할 수 없습니다.

자세한 내용은 robocopy 명령 사용을 참조하세요.

Linux 데이터 복사 도구

Linux에서 메타데이터 전송은 2단계 프로세스입니다. 먼저 메타데이터를 복사하지 않는 등의 rsync도구를 사용하여 원본 데이터를 복사합니다. 데이터를 복사한 후, smbcacls 또는 cifsacl 같은 도구를 사용하여 메타데이터를 복사할 수 있습니다.

다음 샘플 명령은 첫 번째 단계를 수행하여 데이터를 복사합니다 rsync.

cp -aR /etc /opt/ 
rsync -avP /etc /opt (-a copies a directory)

다음 단계