2012-12-20 7 views
3

다른 디렉터리로 재귀 적으로 디렉터리 복사를 시도 할 때 오류 메시지가 나타납니다. foo는 내 소스, 바라면 어디 잘못 갈거야 내 대상 디렉토리tcl에서 디렉터리를 반복적으로 복사

"can't overwrite file "bar/foo" with directory "foo"

으로, 나는 점점 오전 오류가 내 TCL 명령은

file mkdir "bar" 
file copy -force ./foo bar 

입니까?

+0

나를 위해 잘 작동합니다. 'foo'가 실수로 파일이 아닌, 아마도 상징적 인 링크 _라고 생각하십니까? –

+0

이 오류가 발생하는 유일한 방법은 * bar *가 실제로 파일이거나 링크 (하드 또는 기호) 일 때입니다. –

+0

이 오류가 발생합니다. "bar/foo"디렉토리를 "foo"로 덮어 쓸 수 없습니다. –

답변

2

당신은 간부 사용할 수 있습니다 : 그것은 항상 나를 위해 작동

exec cp -f ./foo bar 

합니다.

+0

재귀 적 복사본을 얻으려면'-r' 플래그를 사용하는 것을 잊지 마십시오. 나는 tcl과 동일한 문제를 해결하기 위해 노력했습니다. – EverythingRightPlace

관련 문제