mv 命令是 Linux 的內置命令之一,其主要功能是移動文件和目錄。 但是,mv 命令的功能不僅限於移動文件; 它還執行各種其他任務。 在 Linux 中,mv 代表移動。
在本教程中,我們將學習如何使用 mv 命令在 Linux 中移動文件和目錄。
如何使用 mv 命令
mv 命令用於將文件和目錄從一個位置移動到另一個位置。 移動時 mv 命令刪除原來的文件或目錄。 但它將等待文件/目錄完全移動以結束操作。 將文件移動到目的地時,如果目的地已經有一個同名的文件,那麼它將被覆蓋。
您也可以使用 mv 命令重命名文件和目錄的名稱。 如果兩個文件名或目錄都在同一個文件系統上,則會導致重命名。
如果目標目錄包含與文件相同的目錄,則 mv 不會將目錄重命名為另一個目錄。 由於這個原因,出現“目錄非空”消息。
mv 命令的基本語法如下。
句法:
$ mv [Options] Source Destination
[Options]
指的是各種 mv 命令選項。 這 Source
可能是單個文件或目錄,也可能是多個文件或目錄。 在 Destination
, 可以指定單個文件或目錄。
您必須對兩者都具有寫權限 Source
和 Destination
移動文件或目錄,否則您將收到權限被拒絕錯誤。
- 當。。。的時候
Source
由許多文件或目錄組成,Destination
必須是目錄。 上的文件或目錄Source
被移動到Destination
目錄。
為了 example, 如果我們需要移動 text1.txt
文件到 /dir1
目錄,語法如下。
$ mv text1.txt /dir1
- 當。。。的時候
Source
由許多文件或目錄組成,Destination
必須是目錄。 上的文件或目錄Source
被移動到Destination
目錄。
- 當。。。的時候
Source
是單個文件,並且Destination
是一個目錄,文件被移動到Destination
目錄。
- 當 Source 為單個文件且 Destination 為文件名時,源文件將重命名為 Destination 文件名。
- Source 是一個目錄,Destination 也是一個目錄,但 Destination 目錄不存在。 在這種情況下,源目錄將重命名為目標目錄。 如果 Destination 目錄已存在,則 Source 目錄將移動到該目錄中。
如何移動多個文件或目錄
要移動多個文件或目錄,您必須首先指定 Source
文件名和 Destination
目錄。
為了 example, 要將 text1、text2 和 text3 文件移動到 dir1 目錄,請使用以下語法。
$ mv text1 text2 text3 dir1
mv 命令也支持模式匹配 For example,您可以使用以下語法將所有文本文件移動到 ~/Documents 目錄。
$ mv *.txt ~/Documents
如何重命名文件或目錄
您可以使用 mv 命令重命名文件或目錄。
為了 example, 要將文件從 text1.txt 重命名為 text2.txt,請使用以下語法。
$ mv text1.txt text2.txt
為了 example, 如果我們需要將 dir1 目錄移動到 dir2 目錄,則語法如下。 但是,如果 dir2 不存在,則 dir1 目錄將重命名為 dir2。
$ mv dir1 dir2
mv 命令選項
mv 命令為特定目的提供各種選項。 一些有用的 mv 命令選項是:
覆蓋前提示
如果 Destination
文件或目錄已存在,默認覆蓋。 這 -i
選項可用於顯示確認提示。 以下語法用於在覆蓋之前顯示提示。
$ mv -i Source Destination
當文件 1 已存在於 dir1 中時嘗試將文件 1 移動到 dir1 目錄時,將出現提示:
mv: overwrite 'dir1/file1'?
如果你想覆蓋類型 y
或者 Y
.
不覆蓋現有文件
要永不覆蓋現有文件,請將 -n 選項與 mv 命令一起使用,如以下語法所示。
$ mv -n Source Destination
嘗試將 file1 移動到 dir1 目錄時,如果 file1 已經存在,則該命令將不執行任何操作; 否則,文件將被移動到 dir1。
強制覆蓋
以下語法可用於強制覆蓋文件而不顯示提示消息。
$ mv -f Source Destination
備份文件
要備份現有目標文件中的文件,請使用 -b 命令行選項。 以下語法可用於備份文件。
$ mv -b Source Destination
波浪號 (~) 將顯示在與原始文件同名的備份文件中。
結論
在本教程中,我們學習瞭如何在 Linux 中使用 mv 命令。 有關更多信息,請參閱 男人MV.