1. 程式人生 > >mv/cp: will not overwrite just-created with

mv/cp: will not overwrite just-created with

執行shell指令碼時,mv/cp時出現如下提示:

mv: will not overwrite just-created <filename> with <sameFilename>
cp: will not overwrite just-created <filename> with <sameFilename>

這種現象發生的原因是:移動或複製兩個或多個檔名相同的檔案到同一個目錄下。 這隻會mv/cp第一個遇到的檔案,拒絕mv/cp第二個同名檔案(這會覆蓋另一個檔案,從而有丟失使用者資料的風險)。

> mkdir a b c
> touch a/file
> touch b/file
> mv a/file b/file c/
mv: will not overwrite just-created `c/file' with `b/file'

執行上述命令,a/file成功移動到c中,而b/file沒有被移動。