前置知识
目录移动 mv dir1 dir2。如果dir2不存在,则将dir1改命为dir2;否则,将dir1移动到dir2中。
场景
-
脚本将 /data 移动到 /data1,人工发现后需要恢复
-
sudo mv /data1 /data,预期将 /data1 改为 /data,结果是将 /data1 移动到了/data 目录下,形成路径/data/data1
为什么
因为在执行 mv 命令前,有程序自动创建了 /data 目录。执行mv命令时,目标目录/data存在,所以mv将源目录放到了目标目录