Microsoft MVP성태의 닷넷 이야기
오류 유형: 690. robocopy - ERROR : No Destination Directory Specified. [링크 복사], [링크+제목 복사],
조회: 16900
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

robocopy - ERROR : No Destination Directory Specified.

robocopy를 실행할 때 다음과 같은 식으로 실행하면,

c:\> robocopy "c:\temp\" d:\temp test.dll

"ERROR : No Destination Directory Specified." 오류 메시지가 발생합니다. 이상하죠? robocopy는 대상 디렉터리가 없으면 만들기 때문에 저런 오류가 발생할 이유가 없습니다. 실제 원인은 robocopy의 출력을 자세하게 봐야 합니다.

C:\> robocopy "c:\temp\" d:\temp test.dll

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : 03 12월 2020 오전 10:30:48
   Source : c:\temp" d:\temp test.dll\
     Dest -

    Files : *.*

  Options : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

ERROR : No Destination Directory Specified.

       Simple Usage :: ROBOCOPY source destination /MIR

             source :: Source Directory (drive:\path or \\server\share\path).
        destination :: Destination Dir  (drive:\path or \\server\share\path).
               /MIR :: Mirror a complete directory tree.

    For more usage information run ROBOCOPY /?


****  /MIR can DELETE files as well as copy them !

보는 바와 같이 "Source" 디렉터리로 지정된 값이,

c:\temp" d:\temp test.dll\

독특합니다. 그 이유는 robocopy의 인자에 전달한 소스 경로의 마지막에 붙은 '\' 문자 때문입니다.

"c:\temp\"

robocopy는 일반적으로 '\' 문자를 escape 용도로 사용하지 않는데, 유독 마지막 경로에 붙은 글자에 대해서는 escape 용도로 쓰여서 그다음의 겹따옴표를 구분자가 아닌 문자열의 일부로 받아들이게 만듭니다. 그래서 토큰 파싱 작업에서 첫 번째 인자를 둘러싼 겹따옴표의 마지막 구분자가 사라져서 이후의 문자열 끝까지를 묶어 처리해 버린 것입니다.

결국 "Dest"에 해당하는 인자는 비어있게 되고 "ERROR : No Destination Directory Specified." 오류가 자연스럽게 발생합니다.

따라서 해결 방법은 상황에 따라 3가지로 나뉩니다.

1) 경로의 마지막에 있는 '\' 문자를 제거하거나,
robocopy "c:\temp" d:\temp test.dll

2) 마지막에 꼭 '\' 문자를 넣어야 한다면 escape 용도로 사용되지 않게 두 번을 연속 기재하거나,
robocopy "c:\temp\\" d:\temp test.dll

3) 겹따옴표를 떼어내는 식으로 처리하면 됩니다.

robocopy c:\temp\ d:\temp test.dll




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

[연관 글]






[최초 등록일: ]
[최종 수정일: 12/4/2020]

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

비밀번호

댓글 작성자
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
14000정성태8/18/2025284오류 유형: 979. ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
13999정성태8/15/2025844닷넷: 2355. C# 14 - (8) null 조건부 연산자 개선 - 대입문에도 사용 가능파일 다운로드1
13998정성태8/14/2025864닷넷: 2354. C# 14 - (7) 확장 메서드에 정적 메서드와 속성 지원을 위한 전용 구문 추가파일 다운로드1
13997정성태8/14/20251042Linux: 120. docker 컨테이너로 매핑된 볼륨에 컨테이너 측의 사용자 ID를 유지하면서 복사하는 방법
13996정성태8/13/2025602오류 유형: 978. Unable to find the requested .Net Framework Data Provider.
13995정성태8/13/2025648개발 환경 구성: 754. Visual C++ - 리눅스 빌드를 위한 Ubuntu 18 docker 컨테이너 설정
13994정성태8/12/2025649오류 유형: 977. SQL Server - User, group, or role '...' already exists in the current database. (Microsoft SQL Server, Error: 15023)
13993정성태8/11/2025981오류 유형: 976. Microsoft.ML.OnnxRuntimeGenAI 패키지 사용 시 "cublasLt64_12.dll" which is missing. (Error 126: "The specified module could not be found.") 오류
13992정성태8/11/20251169닷넷: 2353. C# - Foundry Local을 이용한 gpt-oss-20b 모델 사용파일 다운로드1
13991정성태8/9/20251103오류 유형: 975. winget - Foundry Local 패키지 업데이트가 안 되는 문제
13990정성태8/8/2025839Windows: 283. Time zone 설정이 없는 Windows Server 2025
13989정성태8/8/20251234닷넷: 2352. C# - Windows S-mode 환경인지 체크하는 방법파일 다운로드1
13988정성태8/8/20251373오류 유형: 974. 비주얼 스튜디오 업데이트 시 잠김 파일 경고 - Visual Studio Standard Collector Service 150 (VSStandardCollectorService150)
13987정성태8/7/20251035닷넷: 2351. C# 14 - (6) event와 생성자에도 partial 메서드 적용파일 다운로드1
13986정성태8/6/20251124닷넷: 2350. C# 14 - (5) 람다 매개 변수에 접근자가 있는 경우에도 타입 생략 가능파일 다운로드1
13985정성태8/6/20251489오류 유형: 973. "wsl --install" 명령어 수행 시 "The server name or address could not be resolved"
13984정성태8/6/20251253Windows: 282. 윈도우 운영체제에 추가된 ssh 서버(Win32-OpenSSH)
13983정성태8/4/20251345오류 유형: 972. Microsoft.Data.SqlClient 6.1.0 버전부터 .NET 8 이상만 지원
13982정성태8/2/20251778개발 환경 구성: 753. CentOS 7 컨테이너 내에서 openssh 서버 호스팅
13981정성태8/1/20251425오류 유형: 971. CentOS 7에서 yum 사용 시 "Could not resolve host: mirrorlist.centos.org; Unknown error"
13980정성태7/31/20251586Linux: 119. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ (2)
13979정성태7/30/20251891Linux: 118. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ
13978정성태7/29/20251708오류 유형: 970. 파일 복사 시 "Data error (cyclic redundancy check). (0x80070017)" 에러
13977정성태7/28/20252023닷넷: 2349. C# 14 - (4) 문자열 리터럴을 utf-8 인코딩으로 저장파일 다운로드1
13976정성태7/25/20251871닷넷: 2348. C# - 카카오 카나나 모델 + Microsoft.ML.OnnxRuntimeGenAI 예제파일 다운로드1
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...