Linux 中的 mv 命令

mv 命令是 Linux 的內置命令之一,其主要功能是移動文件和目錄。 但是,mv 命令的功能不僅限於移動文件; 它還執行各種其他任務。 在 Linux 中,mv 代表移動。

在本教程中,我們將學習如何使用 mv 命令在 Linux 中移動文件和目錄。

如何使用 mv 命令

mv 命令用於將文件和目錄從一個位置移動到另一個位置。 移動時 mv 命令刪除原來的文件或目錄。 但它將等待文件/目錄完全移動以結束操作。 將文件移動到目的地時,如果目的地已經有一個同名的文件,那麼它將被覆蓋。

您也可以使用 mv 命令重命名文件和目錄的名稱。 如果兩個文件名或目錄都在同一個文件系統上,則會導致重命名。

如果目標目錄包含與文件相同的目錄,則 mv 不會將目錄重命名為另一個目錄。 由於這個原因,出現“目錄非空”消息。

mv 命令的基本語法如下。

句法:

$ mv [Options] Source Destination

[Options] 指的是各種 mv 命令選項。 這 Source 可能是單個文件或目錄,也可能是多個文件或目錄。 在 Destination, 可以指定單個文件或目錄。

您必須對兩者都具有寫權限 SourceDestination 移動文件或目錄,否則您將收到權限被拒絕錯誤。

  • 當。。。的時候 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.