linux系列(七) mv命令

2022-05-18 18:15:49 字數 3138 閱讀 1641

1、命令格式:

mv [選項] 原始檔或目錄 目標檔案或目錄

2、命令功能:

linux mv命令用來為檔案或目錄改名、或將檔案或目錄移入其它位置。

3、命令引數:

-b :若需覆蓋檔案,則覆蓋前先行備份。 

-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;

-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標檔案已經存在,且 source 比較新,才會更新(update)

-t : --target-directory=directory move all source arguments into directory,即指定mv的目標目錄,該選項適用於移動多個原始檔到乙個目錄的情況,此時目標目錄在前,原始檔在後。

4、簡單例項:

(1)、檔案改名

命令:mv test.txt ttt.txt

輸出:

felix@felix-computer:~/test$ ls

test.txt

felix@felix-computer:~/test$ mv test.txt ttt.txt

felix@felix-computer:~/test$ ls

ttt.txt

felix@felix-computer:~/test$

(2)、移動檔案

命令:mv ttt.txt test3

輸出:

felix@felix-computer:~/test$ tree

.├── test3

└── ttt.txt

1 directory, 1file

felix@felix-computer:~/test$ mv ttt.txt test3/felix@felix-computer:~/test$ tree

.└── test3

└── ttt.txt

1 directory, 1file

felix@felix-computer:~/test$

(3)、移動多個檔案到指定目錄

命令:mv -t test4/ test3/*

輸出:

felix@felix-computer:~/test$ tree

.├── test3

│   ├── 1.txt

│   ├── 2.txt

│   ├── 3.txt

│   ├── 4.txt

│   └── ttt.txt

└── test4

2 directories, 5files

felix@felix-computer:~/test$ mv -t test4/ test3/*felix@felix-computer:~/test$ tree

.├── test3

└── test4

├── 1.txt

├── 2.txt

├── 3.txt

├── 4.txt

└── ttt.txt

2 directories, 5files

felix@felix-computer:~/test$

(4)、將檔案1命名為檔案2,如果檔案2已存在,詢問是否覆蓋

命令:mv -i 3.txt 1.txt

輸出:

felix@felix-computer:~/test/test4$ ls

1.txt 2.txt 3.txt 4.txt ttt.txt

felix@felix-computer:~/test/test4$ mv -i 3.txt 1.txt

mv:是否覆蓋

'1.txt

'? y

felix@felix-computer:~/test/test4$ ls

1.txt 2.txt 4.txt ttt.txt

felix@felix-computer:~/test/test4$

(5)、將檔案1命名為檔案2,如果檔案2已存在,直接覆蓋

命令:mv -f 2.txt 1.txt

輸出:

felix@felix-computer:~/test/test4$ mv -f 2.txt 1.txt 

felix@felix-computer:~/test/test4$ ls

1.txt 4.txt ttt.txt

felix@felix-computer:~/test/test4$

(6)、目錄移動,如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中

命令:mv test4 test3

輸出:

felix@felix-computer:~/test$ tree

.├── test3

└── test4

├── 1.txt

├── 4.txt

└── ttt.txt

2 directories, 3files

felix@felix-computer:~/test$ mv test4 test3

felix@felix-computer:~/test$ tree

.└── test3

└── test4

├── 1.txt

├── 4.txt

└── ttt.txt

2 directories, 3files

felix@felix-computer:~/test$

(7)、檔案被覆蓋前做簡單備份

命令:mv 2.txt -b 1.txt

輸出:

felix@felix-computer:~/test/test3/test4$ ls

1.txt 2.txt 3.txt 4.txt 5.txt 6.txt

felix@felix-computer:~/test/test3/test4$ mv 2.txt -b 1.txt

felix@felix-computer:~/test/test3/test4$ ls

1.txt 1.txt~ 3.txt 4.txt 5.txt 6.txt

felix@felix-computer:~/test/test3/test4$

Linux命令簡介 mv

mv 命令功能是用來移動檔案或更改檔名,是 linux 系統下常用的命令,經常用來備份檔案或者目錄。mv 命令根據第二個引數型別 是目標檔案還是目標目錄 決定執行將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv 命令完成檔案重新命名,此時,原始檔只能有乙個 也可以是源目錄名 它...

Linux基礎命令 mv

mv 將檔案或者目錄移動到另乙個地方,或者重新命名。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 mv 選項 t src dst mv 選項 src directory mv 選項 t directory src 2 選項列...

linux命令詳解之mv命令

1,mv命令是move的縮寫,可以用來移動檔案或者將檔案改名 move rename files 是linux系統下常用的命令,經常用來備份檔案或者目錄。2,命令格式 mv 選項 原始檔或目錄 目標檔案或目錄 3 命令功能 視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新...