|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 X2 }4 X; e3 h" D/ C) |: N* l4 r
Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
; H2 r5 L; I) a0 L: \3 K b
8 _( m! N" v$ h T( w) e1 A' |: Z. w" j# x' m6 P! e
语法' V$ ?* R* y* J* T5 o- T* k+ d7 j
/ [) \, `8 a0 f' H
mv [options] source dest6 E9 }$ u- O& V/ D
mv [options] source... directory7 U, _/ G0 }6 A% h, d1 R
. _9 c+ A/ T0 P; r
. j" n Z8 O0 w2 ?# O3 Y" `# e* f5 E+ ^) W$ G3 _
参数说明:
1 w" D( \; ^5 \1 ^! Y
' N" G8 _& o, W( A( {7 T4 f-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
, ^( M! N$ f& o* f$ l: d- t-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
2 O3 @! W; M; h7 s-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。0 C: S4 m9 h u; I5 }7 Q- n
-n: 不要覆盖任何已存在的文件或目录。- K4 `: ~0 d2 O, ?/ U7 O% N
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。" g9 o. A2 _8 E
mv 参数设置与运行结果# m, y) }. F6 u( U) q
8 V' M; n" l' `3 \( j/ p( p命令格式 运行结果
. G% F8 E: P {* e1 Vmv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file4 D k; h7 G/ o# u2 o' r6 B+ T
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
5 k0 n3 {( I: pmv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory; Q K% Q! E" B* u/ ^
mv source_directory(目录) dest_file(文件) 出错3 G3 K7 `) p' U- ~9 e2 _( U3 }
& K/ g N7 @1 n* b9 @
8 b4 I% D2 r- g6 Z/ m
( @9 Y' J2 p r8 W: }
实例# Q6 A3 F# E+ N1 @
+ B W9 c& V% s' ?
: x6 T$ S5 a' a& a, s2 s将文件 aaa 改名为 bbb :, l1 ^2 L; t- x+ P+ P5 G
; i1 e/ V" G$ `3 `8 o. w- R5 g- gmv aaa bbb, _# t/ B6 M8 \0 U( a
3 K( b$ C: d3 }. \4 _
2 l- P" y# a' \: H3 n9 N将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。
( J9 \1 \# H/ I. F5 D# P6 w8 ]$ T7 _ T: g, _- }
mv info/ logs
6 A5 z; \) q( ^0 l& G" U3 ?
) b2 f/ k6 W: w9 A$ c+ N' a1 |7 F z
: A; v4 z: A/ r* y1 m' _再如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:
}# d3 h$ e0 _* ~, P/ R9 A
0 C) N! ]* O. b/ `/ H. m$ mv /usr/runoob/* .
5 e5 ^; I/ s, s. l- e$ S* H |
|