linux命令 mv
来源:互联网 发布:jsp选课系统项目源码 编辑:程序博客网 时间:2024/05/17 21:40
- 命令格式
mv [选项] 源文件或目录 目标文件或目录 - 常用选项
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
- 命令说明
视 mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文 件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或 目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢 失。
# mv file1 file2 file3
对于mv命令,只有最后一个是目标,此前所有的全部是源,也就意味它是不允许一个源多个目标或者 多个源多个目标,上述只有file3是目标,file1和2是源。# mv /tmp/root.inittab /var/tmp/
将源剪切过去,并保留原文件名。# mv /tmp/root.inittab /var/tmp/abc
# mv /tmp/dir1 /var/tmp/abc dir1为目录
- 如果abc不存在 将源剪切过去,并改名为abc,adc为目录。
- abc存在,但是abc是个文件,会报错。
- abc存在,且是个目录,把源剪切到abc下,并保留原来的名字。
# mv abc mn
- 如果mn不存在,将abc移动到当前目录下并重命名mn,即重命名。重命名不管是目录还是文件,只要在同一个目录下,都能执行。
- 如果mn存在,将abc移动到mn目录下。
- 如果abc、mn的格式不一致,应该会报错,此处以后碰到再修正。
mv -f file1 file2
将文件file1改名为file2,即使file2存在,也是直接覆盖掉。f=force, do not prompt before overwriting。这是个危险的选项,最好不用加上它。
- 命令示例(来自codingstandards的博客)
1. 文件改名的例子
[root@jfht ~]# ls fangsong.ttf
fangsong.ttf
[root@jfht ~]# mv fangsong.ttf 仿宋_GB2312.ttf
[root@jfht ~]# ls fangsong.ttf 仿宋_GB2312.ttf
ls: fangsong.ttf: 没有那个文件或目录
仿宋_GB2312.ttf
[root@jfht ~]# mv 仿宋_GB2312.ttf fangsong.ttf
[root@jfht ~]# ls fangsong.ttf 仿宋_GB2312.ttf
ls: 仿宋_GB2312.ttf:没有那个文件或目录
fangsong.ttf
[root@jfht ~]#2. 移动文件的例子
最近发现/目录下有很多日志文件(某个日志路径配置有问题),想把它清除掉,先移动到/tmp目录中,tmpwatch会自动帮 你去删除它们。[root@web ~]# ls /LOG* | wc -l
3484
[root@web ~]# mv /LOG* /tmp
[root@web ~]# ls /LOG* | wc -l
ls: /LOG*: 没有那个文件或目录[root@web ~]#
3.mv是一个别名
[root@web tmp]# type -a mv
mv is aliased to `mv -i'
mv is /bin/mv
[root@web tmp]# touch 1.txt 2.txt
[root@web tmp]# mv 1.txt 2.txt
mv:是否覆盖“2.txt”? y
[root@web tmp]# - linux命令目录
- linux命令:mv命令
- linux命令:mv命令
- Linux MV命令
- linux mv 命令详解
- linux的mv命令
- Linux mv命令
- linux mv 命令
- Linux mv命令
- linux 剪切命令 mv
- Linux命令:mv
- linux mv 命令
- 【linux-命令】 mv
- linux命令之mv
- Linux 的mv命令
- linux mv命令
- Linux mv 命令
- linux中的mv命令
- linux命令-mv
- magento2 为什么有两个可能的根目录(Why Magento 2 have 2 possible root folder?)
- QT多界面随意跳转,不闪烁
- PHP中对像比较,比较操作符和全等操作符的区别
- 请放下手机,就一会儿……
- javascript的简单等待跳转模型
- linux命令 mv
- shell awk转成数组
- 糖果机器人_0003_day2_Noon
- DOM 和 jQuery对象相互转换 以及for-in和$.each遍历方法
- UITableView获取cell的indexPath
- 使用Python学习selenium测试工具-4:查找元素
- android学习笔记--如何获取手机联系人的信息
- redis实现附近的人,但jedis中没有相关api,那么直接使用lua脚本执行。
- 聊天界面软键盘和其他布局完美切换