深究mv移動文件夾時`/`的用法

目標文件夾「不存在」的情況

$ 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命令刪除源文件夾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章