Linux的常用指令--MV
作为一个程序员,尤其是 Linux 程序员,有一个指令你一定离不开 —— 它就是 mv。在我看来,mv 就像 Linux 世界里的 “全能搬家工”,既能把文件从一个目录 “搬” 到另一个目录,还能顺便给文件 “改个名字”,可谓是 “移动 + 重命名” 二合一的一把好手。毕竟不管是整理文件、调整目录结构,还是给编译好的程序换个名,mv 都是最顺手的工具。
1. 下面开始看例子
还是拿我们熟悉的 ~/workspeace/project/dht11$ 目录来说,
这里有
Makefile Module.symvers app app.c dht11.c dht11.ko dht11.mod.c dht11.mod.o dht11.o modules.order等文件
这时候输入 mv dht11/app ./ 敲回车 —— 嘿,app 直接从 mywork 消失,“跑” 到 当前目录里去了,就像把文件从客厅搬到了卧室。
我们再试试 “重命名” 功能:输入mv app.c dd,一眨眼的功夫,文件名就从app.c 变成了 dd,连文件内容都不带变的,这比手动删了再建快多了。
mv 的核心用法
- 1.mv 源文件 目标目录:最基础的移动功能,把源文件移动到目标目录里
- 2.mv 旧文件名 新文件名:重命名功能,在同一个目录下直接改文件名
- 3.mv 源文件 目标目录 / 新文件名:移动 + 重命名二合一,移过去的同时顺便改名
- 4.mv -i 源文件 目标:交互模式(推荐常用!),如果目标文件已存在,会提示你是否覆盖,避免手滑误删重要文件。
- 5.mv -f 源文件 目标:强制模式,不管目标文件存不存在,直接覆盖(慎用!除非你确定没问题)。
- 6.mv -u 源文件 目标:更新模式,只有当源文件比目标文件新,或者目标文件不存在时,才会移动 / 覆盖(整理文件时超好用)。
mv 小技巧:批量移动和目录重命名
- 比如 mv *.c src/:把当前目录下所有 .c 结尾的 C 语言源文件,一股脑全移到 src 目录里,整理代码超高效。
- 另外,mv 还能直接重命名目录!比如 mv old_dir/ new_dir/,连目录带里面的所有文件一起改名,比重新建目录再复制快多了。
最后说个诙谐的小提醒
用 mv 的时候,千万要小心 “手滑”—— 比如把重要文件移到了不知名的目录,或者用 -f 强制覆盖了不该覆盖的文件。这时候别慌,先试试用 find 命令找找失踪的文件(比如 find ~ -name "lost_file.c"),或者回忆一下最近的操作历史。 当然,最稳妥的办法还是养成用 mv -i 的习惯,让系统在覆盖前多问你一句 “确定吗?”,毕竟谁还没在 Linux 里 “丢” 过几个文件呢?就当是给代码搬了个家,找回来就行~ mv 的大致用法就讲到这里,大家有什么用 mv 的有趣经历,或者常用的小技巧,欢迎在评论区交流~