mv命令要始终记得有两层含义,一是移动,二是重命名,一旦target即第二个参数不存在时,就会被当做重命名来处理。

 

用的时候,如果是想移动,那么第二个参数必须是目录,如果目录不存在就当做重命名处理了,所以最好是在结尾加一个“/”,这样就肯定会被当做目录处理,就不会重命名了。移动可以是文件也可以是目录,也可以是多文件。

 

如果是想重命名,那么第一个参数只能有一个。

重命名文件,则第二个如果有就会被覆盖;

重命名目录,则第二个目录不存在是重命名,如果存在会移动至目录内;