目標文件夾「不存在」的情況
$ mv source target
▲結果:把source文件夾「更名」爲target
目標文件夾「已存在」且爲空
$ mv source/ target
$ mv source/ target/
$ mv source target/
$ mv source/ target/
▲結果:將source移動到target下,成爲子文件夾
target
source
......
$ mv source/* target
$ mv source/* target/
▲結果:將source的所有內容移動到target下
source
target
......
目標文件夾「已存在」且有衝突文件
這就比較複雜了。
如果有衝突文件,則會不詢問直接覆蓋。
如果有衝突文件夾,則會把文件先全都移動過去,對於有衝突的文件夾,則無論如何都無法移動或覆蓋。這時候要用cp -r
命令先複製,在rm -r
命令刪除源文件夾。