|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 U+ m, F& ~- [+ b6 V
Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。8 n1 G% l0 K+ T' T5 y
+ [7 X) K5 v0 b/ m. E6 `& O) `- s( d4 v" z# M% E& [6 H" |+ J
语法4 K+ h; q2 q$ t1 q4 H7 m, U
/ M* r% K+ C/ R% Ymv [options] source dest
8 N! ?7 r) ` g1 x% [mv [options] source... directory- x- v, {% b9 }1 G) |0 V9 o
( a8 b. f6 h# ], J% z5 o* k3 i" b& ~5 g
4 ^+ e5 z% q2 v+ r% g5 L2 Q
参数说明:
y$ s; p" v# d' {7 a6 G% \' n& X
8 f. s p B& Z$ K& a- P+ F/ c-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
0 i: a' H: x8 ]; c' C4 f7 [-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。" @ [9 g& q, \5 t. }2 N1 A; g
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。, g0 o3 v) v: g
-n: 不要覆盖任何已存在的文件或目录。) W9 n) n& Y0 j3 |7 W
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。) ]4 J: G$ `1 W
mv 参数设置与运行结果
, f/ b0 k2 P* a7 |. q
: f9 O( ?) x8 ]0 O: }. r# C4 ~7 C* ?命令格式 运行结果+ N2 ?- v# V" k# W
mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file, M: R. B, @0 S
mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中
! M, M& g4 i3 ^. e+ b7 Rmv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory& t8 M8 z( \3 e: k8 m% D
mv source_directory(目录) dest_file(文件) 出错
3 u0 n7 h: y4 Y4 k/ S* j. O5 `* n+ a4 T
: v, u# j0 f1 a b
# {. I. c6 @: p9 S; L2 O, y) S) P实例4 E6 `5 ]0 S5 e: P- {2 o
( L5 B% w' r& t
. u8 n9 T; S1 S3 `1 u d3 ]& y/ e将文件 aaa 改名为 bbb :6 T& E3 W; s; W9 M% t, q
# K; a" S1 { `0 Hmv aaa bbb- }! A. r1 k% ?! u( Z; Z
# S3 P/ q: I, c* m8 C6 `/ e g! n Q5 j& g% j7 c4 v, N, L
将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。+ G9 a2 D# e: [
! b* X2 |' p, V6 Z& f+ R
mv info/ logs
+ k: \1 k- n- L7 |
/ I/ u6 ]- o2 b+ {5 X# G! W# ?" b0 e. W3 l! m! G* g3 z
再如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:% z; D. F8 R0 G+ w
5 ~/ ]3 ]3 U% r6 ]) k
$ mv /usr/runoob/* .
# N/ H( S$ N6 z# [ |
|