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