首頁 > 軟體

如何在Linux中使用mv命令移動檔案和目錄

2020-06-16 16:32:38

移動檔案和目錄是您經常在Linux系統上需要執行的最基本任務之一。在本教學中,我們將解釋如何使用mv命令移動檔案和目錄。

如何使用mv命令

mv命令(move的簡稱)用於將檔案和目錄從一個位置重新命名和移動到另一個位置。 mv命令的語法如下:

mv [OPTIONS] source destination

源可以是一個或多個檔案或目錄,目標可以是單個檔案或目錄。

  • 如果指定多個檔案或目錄作為源,則目標必須是目錄。 在這種情況下,原始檔將移動到目標目錄。
  • 如果將單個檔案指定為源,並且目標目標是現有目錄,則將檔案移動到指定目錄。
  • 如果您將單個檔案指定為源,將單個檔案指定為目標目標,那麼您將重新命名該檔案。
  • 如果源是目錄而目標不是,則將源重新命名為目標,否則它將被移動到目標目錄中。
  • 要移動檔案或目錄,您需要對源和目標都具有寫入許可權。 否則,您將收到許可權被拒絕錯誤。

例如,要將檔案linuxidc.com.txt從當前工作目錄移動到/tmp目錄,您需要執行:

mv linuxidc.com.txt /tmp

要重新命名檔案linuxidc.txt,請指定目標檔名(這裡是linuxidc.com.txt):

mv linuxidc.txt linuxidc.com.txt

移動目錄的命令與移動檔案時的命令相同。 在以下範例中,如果dir2目錄存在,該命令將把dir1移到dir2中。如果dir2不存在,dir1將被重新命名為dir2:

mv dir1 dir2

移動多個檔案和目錄

要移動多個檔案和目錄,請指定要作為源移動的檔案。 例如,要將檔案linuxidc和linuxmi移動到linux目錄,您可以鍵入:

mv linuxidc linuxmi linux

mv命令還允許您使用模式匹配。 例如,要將所有pdf檔案從當前目錄移動到?/linuxidc.com目錄,您需要使用:

mv *.pdf ~/linuxidc.com

mv命令選項

mv命令接受影響預設命令列為的選項。 在某些Linux發行版中,mv可能是mv命令的別名,帶有一組自定義選項。 例如,在CentOS中,mv是mv -i的別名。 您可以使用type命令查詢mv是否為別名:

type mv

如果mv是別名,輸出將如下所示:

mv is aliased to `mv -i'

如果指定了衝突選項,則最後指定的選項優先。

覆蓋前提示

預設情況下,如果目標檔案存在,它將被覆蓋。 要提示確認,請使用-i選項:

mv -i linuxidc.com.txt /tmp

提示

mv:是否覆蓋"/tmp/linuxidc.com.txt"?

要覆蓋檔案型別,請輸入字元y或Y.

強制覆蓋

如果您嘗試覆蓋唯讀檔案,mv命令將提示您是否要覆蓋該檔案:

mv -i linuxidc.com.txt /tmp

提示

mv:是否覆蓋"/tmp/linuxidc.com.txt",而不理會許可權模式0444 (r--r--r--)? Y

為避免被提示,請使用-f選項:

mv -f linuxidc.com.txt /tmp

當您需要覆蓋多個唯讀模式的檔案時,此選項特別有用。

不要覆蓋現有檔案

-n選項告訴mv永遠不會覆蓋任何現有檔案:

mv -n linuxidc.com.txt /tmp

如果linuxidc.com.txt存在,上面的命令將不執行任何操作,否則它將檔案移動到/tmp目錄。

如下圖:

備份檔案

如果目標檔案存在,則可以使用-b選項建立它的備份:

mv -b linuxidc.com.txt /tmp

備份檔案將與原始檔案具有相同的名稱,並附加波形符(?)。

使用ls命令驗證是否已建立備份:

ls /tmp/linuxidc.com.txt*

/tmp/linuxidc.com.txt  /tmp/linuxidc.com.txt~

詳細輸出

另一個有用的選項是-v。 使用此選項時,該命令將列印每個移動檔案的名稱:

[linuxidc@localhost www.linuxidc.com]$ mv -v linuxidc.com.txt /tmp

輸出:

"linuxidc.com.txt" -> "/tmp/linuxidc.com.txt"
已刪除"linuxidc.com.txt"

總結

到目前為止,您應該很好地理解如何使用mv命令來移動檔案和目錄。 受命令列威脅的新Linux使用者可以使用GUI檔案管理器移動檔案。

有關mv命令的更多資訊,請檢視手冊頁。

如果您有任何問題或反饋,請隨時發表評論。


IT145.com E-mail:sddin#qq.com