2012-12-20 102 views
3

當我試圖將目錄遞歸複製到另一個目錄時,我收到一條錯誤消息。如果foo是我的源和酒吧是我的目標目錄,我得到錯誤的在tcl中遞歸複製目錄

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

和我的Tcl命令是

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

我要去哪裏錯了?

+0

適合我。你確定'foo'不是偶然的文件,也許是一個符號link_? –

+0

我遇到同樣的錯誤的唯一方法是* bar *實際上是一個文件或一個鏈接(硬或符號)。 –

+0

我得到這個錯誤:不能覆蓋「foo」目錄下的文件「bar/foo」 –

回答

2

您可以使用EXEC:

exec cp -f ./foo bar 

它總是對我的作品。

+0

不要忘記使用'-r'標誌來獲取遞歸副本。我只是用tcl解決了同樣的問題,而你的簡單方法就是可以工作的方法。 – EverythingRightPlace