2016-11-15 126 views

回答

2

對於單個文件: a)獲取文件的真實路徑。 b)複製它。 c)設置屬性,修改時間和訪問時間。

不幸的是,似乎沒有任何方法來設置更改時間(在Windows上創建時間)。

set fn sourcefn 
set tofn targetfn 
set nfn [file normalize [file readlink $fn]] 
file copy -force $nfn $tofn 
foreach {key} [list attributes mtime atime] { 
    set temp [file $key $nfn] 
    file $key $tofn {*}$temp 
} 

這是純粹的Tcl解決方案,可以在unix,Mac OS X和Windows上運行。當然,你可能只是這樣做:

exec cp -pLf $from $to 

參考文獻:file

+0

很棒的回答。我特別喜歡使用'exec'的建議。 –