1# mv 2 3 4## 命令功能 5 6移动文件。 7 8 9## 命令格式 10 11mv [_-fivn_] _SOURCE... DEST_ 12 13 14## 参数说明 15 16**表1** 参数说明 17 18| 参数 | 参数说明 | 取值范围 | 19| ------ | ------------------------------------------------------------ | ----------------------------------------------- | 20| -help | 使用帮助。 | N/A | 21| -f | 通过删除目标文件强制复制。 | N/A | 22| -i | 若指定移动的源目录或文件与目标中目录或文件同名,则会先询问是否覆盖旧文件,输入 y 直接覆盖,输入 n 取消该操作。 | N/A | 23| -n | 不要覆盖任何已存在的文件或目录。 | N/A | 24| -v | 目前本参数toybox官方最新代码虽然支持,但同样也不生效。 | N/A | 25| SOURCE | 源文件路径。 | 目前只支持文件,不支持目录;支持多文件同时移动。 | 26| DEST | 目的文件路径。 | 支持目录以及文件。 | 27 28 29## 使用指南 30 31- 源文件路径支持“\*”和“?”通配符,“\*”代表任意多个字符,“?”代表任意单个字符。目的路径不支持通配符。当源路径可匹配多个文件时,目的路径必须为目录。 32 33- 目的路径为目录时,该目录必须存在。此时目的文件以源文件命名。 34 35- 目的路径为文件时,所在目录必须存在。 36 37- 目的文件已存在则会覆盖。 38 39## 特殊说明 40 41shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。 42 43## 使用实例 44 45举例: 46 47- mv -i test.txt testpath/ 48 49- mv test?.txt testpath/ (移动 test3.txt testA.txt test_.txt) 50 51 52## 输出说明 53 54**示例1** 显示结果如下 55 56 57``` 58OHOS:/$ touch test.txt 59OHOS:/$ mkdir testpath 60OHOS:/$ touch testpath/test.txt 61OHOS:/$ mv -i test.txt testpath/ 62mv: overwrite 'testpath//test.txt' (Y/n):y 63OHOS:/$ ls 64bin etc proc storage testpath usr 65dev lib sdcard system userdata vendor 66OHOS:/$ cp testpath/test.txt ./ 67OHOS:/$ ls 68bin etc proc storage test.txt userdata vendor 69dev lib sdcard system testpath usr 70OHOS:/$ mv -i test.txt testpath/ 71mv: overwrite 'testpath//test.txt' (Y/n):n 72OHOS:/$ ls 73bin etc proc storage test.txt userdata vendor 74dev lib sdcard system testpath usr 75``` 76 77**示例2** 通配符使用 78 79 80``` 81OHOS:/$ ls 82bin etc proc storage test.txt testA.txt testpath usr 83dev lib sdcard system test3.txt test_.txt userdata vendor 84OHOS:/$ mv test?.txt testpath/ 85OHOS:/$ ls 86bin etc proc storage test.txt userdata vendor 87dev lib sdcard system testpath usr 88OHOS:/$ ls testpath/ 89test.txt test3.txt testA.txt test_.txt 90```