In LINUX, the mv Command knows that when I was writing a script, I accidentally found that the mv command was not run as expected. After reading the information, I found that the mv command was originally used to perform file or dir rename: www.2cto.com Eg: mv a B where a can be a file or directory, B can not exist, the file name or directory, the following mainly discusses the following situations: a is the file name, B does not exist a renamed B. A is the file name, B is the file name. a is renamed B, and the original B is overwritten. A is the file name, B is the directory name, and B does not have a file or directory a under B moved to directory B. Www.2cto.com a is the file name, B is the directory name, B is not a file a moved to the B directory, overwrite the original B/. A is the file name, B is the directory name, and B has a directory named a, cannot overwrite directory B/A' with non-directory a is the directory name, B does not exist. a is renamed B a as the directory name, B is the file name cannot overwrite non-directory 'B' with directory 'A' a is the directory name, and B is the directory name, under B, no file named a or non-empty directory a is moved to directory B to become a subdirectory.