深究mv移动文件夹时`/`的用法

34次阅读

共计 374 个字符,预计需要花费 1 分钟才能阅读完成。

目标文件夹「不存在」的情况
$ 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 命令删除源文件夹。

正文完
 0