Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

robocopy에서 파일의 ADS(Alternate Data Stream) 정보 복사를 제외하는 방법

예를 들어, dropbox로 공유된 파일들을 WSL로 복사하면,

robocopy .\dropbox\test \\wsl$\Ubuntu20.04\home\testusr\test /S 

파일마다 ":com.dropbox.attrs" 확장자가 붙은 파일들이 함께 생성됩니다. 가령, changelog 파일이 있는 경우 "changelog:com.dropbox.attrs"라는 파일도 복사됩니다.

왜냐하면 dropbox의 동기화를 위한 메타 정보를 해당 파일의 ADS(Alternate Data Stream)로 저장하기 때문입니다.

일반적인 경우, 즉 윈도우상에서 파일을 복사하는 경우라면 이것이 거의 문제 될 것이 없지만, 위의 예제처럼 (리눅스 운영체제의) WSL로 복사되면 ADS 정보가 NTFS 파일 시스템에서만 지원하는 것이므로 robocopy는 ADS 정보만을 빼서 별도의 파일로 복사해 주는 (어쩌면 원치 않는) 서비스를 해주는 것입니다.




얼핏 파일 복사가 되기 때문에 "/XF *.dropbox.attrs" 옵션을 주면 될 것 같지만 그래도 해당 파일들은 생성됩니다. 다행히 "robocopy /?"의 도움말을 보면, ADS 복사 제어를 위해 2가지 옵션이 나오는데요,

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
                    (copyflags : D=Data, A=Attributes, T=Timestamps, X=Skip alt data streams).
                    (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

/DCOPY:copyflag[s] :: what to COPY for directories (default is /DCOPY:DA).
                    (copyflags : D=Data, A=Attributes, T=Timestamps, E=EAs, X=Skip alt data streams).

ADS 정보는 파일뿐만 아니라 디렉터리에도 추가될 수 있으므로 위와 같이 파일에 적용될 /COPY 옵션과 디렉터리에 적용될 /DCOPY 옵션으로 나뉩니다.

만약, 모두 제외하고 싶다면 다음과 같은 식으로 명령을 수행하면 됩니다.

robocopy .\dropbox\test \\wsl$\Ubuntu20.04\home\testusr\test /S /COPY:DATX /DCOPY:DAX

반면 dropbox의 경우, 디렉터리에는 ADS 정보를 부여하지 않으므로 다음과 같은 명령어로도 충분합니다.

robocopy .\dropbox\test \\wsl$\Ubuntu20.04\home\testusr\test /S /COPY:DATX




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/18/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1033정성태5/1/201133314웹: 19. IIS Express - appcmd.exe를 이용한 applicationHost.config 변경 [2]
1032정성태5/1/201130009웹: 18. IIS Express를 NT 서비스로 변경
1031정성태4/30/201130981웹: 17. IIS Express - "IIS Installed Versions Manager Interface"의 IIISExpressProcessUtility 구하는 방법 [1]파일 다운로드1
1030정성태4/30/201153388개발 환경 구성: 118. IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법 [4]파일 다운로드1
1029정성태4/28/201142340개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201139761오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201128899디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201147542디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201129377개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201130719오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201131601.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201126851디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201129286디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201130032오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201130914디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201134712오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201129149개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201145328개발 환경 구성: 114. Windows Thin PC 설치 [2]
1015정성태4/9/201130620.NET Framework: 209. AutoReset, ManualReset, Monitor.Wait의 차이파일 다운로드1
1014정성태4/7/2011108127오류 유형: 115. ORA-12516: TNS:listener could not find available handler with matching protocol stack [2]
1013정성태4/7/201125901Team Foundation Server: 45. SharePoint 2010 + TFS 2010 환경에서 ProcessGuidance.html 파일 다운로드 문제
1012정성태4/6/201134652.NET Framework: 208. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 [1]
1011정성태3/31/201136971오류 유형: 114. 인증서 갱신 오류 - The request contains no certificate template information.
1010정성태3/30/201127770개발 환경 구성: 113. 응용 프로그램 디자인 스케치 도구 - SketchFlow [4]
1009정성태3/29/201140101개발 환경 구성: 112. Visual Studio 2010 - .NET Framework 소스 코드 디버깅 [4]
1008정성태3/27/201132403.NET Framework: 207. C# - Right operand가 음수인 Shift 연산 결과 [2]
... 151  152  153  154  155  156  157  158  159  160  161  [162]  163  164  165  ...