2021-05-12 14:32:11
如何在Linux中使用mv命令移動檔案和目錄
移動檔案和目錄是您經常在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命令的更多資訊,請檢視手冊頁。
如果您有任何問題或反饋,請隨時發表評論。
相關文章