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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM