• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_.txt50
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```