mv 移动或重命名文件
1. 命令功能
mv:移动或改文件名
2. 语法格式
mv [option] source dest
mv 选项 源文件 目标文件
参数 |
参数说明 |
-f |
如果目标文件存在,则不会询问而是直接覆盖 |
-i |
如果目标文件存在,则会询问是否覆盖 |
-n |
不覆盖已经存在的文件 |
-t |
指定mv的目标目录,适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后,和cp命令-t选项功能一致。 |
-u |
在源文件比目标文件新,或目标文件不存在时才进行移动。 |
说明:
3. 使用范例
范例1: 给文件改名
[cxf@localhost ~]$ ls
dir1 dir2 ok test_cxf
[cxf@localhost ~]$ mv test_cxf test_cxf.bak #当test_cxf.bak不存在,则将test_cxf重命名为
[cxf@localhost ~]$ ls test_cxf.bak。
dir1 dir2 ok test_cxf.bak
[cxf@localhost ~]$ echo 'asdfasdf' > test
[cxf@localhost ~]$ mv -i test test_cxf.bak #当test_cxf.bak存在时,提示覆盖
mv: overwrite `test_cxf.bak'? y
[cxf@localhost ~]$ cat test_cxf.bak
asdfasdf
范例 2:移动文件
[root@localhost DIR]# mv /home/cxf/test_cxf.bak /home/DIR/
[root@localhost DIR]# ls
test_cxf.bak #移动单个文件时,若目标目录存在,移动到目标目录下。
[root@localhost home]# mv /home/DIR/test_cxf.bak /home/abc
[root@localhost home]# ls
abc cxf DIR #当目标目录/home/abc不存在时,则复制并把源文件重命名为abc文件。
移动多个文件:
[root@localhost home]# ls
123 456 abc cxf DIR
[root@localhost home]# mv 123 456 DIR/
[root@localhost home]# ls DIR/
123 456