首页
/
每日頭條
/
科技
/
linux系統mv命令
linux系統mv命令
更新时间:2026-09-10 19:59:57

Linux 中的 mv 命令代表move,它用于将一個或多個文件或目錄從文件系統内的一個位置移動到另一個位置,該命令通常無需提示即可工作,但我們将向您展示如何在重命名或移動文件之前進行提示。

在本文中,我們将讨論Linux 中的mv 命令、它的選項和一些常見用例。

mv 命令的工作原理

mv 命令執行的主要操作包括:

  • 重命名文件或目錄。
  • 将一個文件或一組文件移動到另一個目錄。

我們将在以下示例中詳細說明 mv 命令的工作原理,假設我們有四個文件名:wljslmz1.txt、wljslmz2.txt、wljslmz3 和wljslmz4。

如果您将一個文件指定為源文件,将另一個文件指定為目标文件,則該文件将被重命名。

如果指定了源文件和目标目錄,則文件将移動到該目錄中。

  • 如果目标文件不存在,将自動創建。mv 命令将簡單地将源文件重命名為目标(新文件)。
  • 如果目标文件已經存在,那麼它将被覆蓋并删除源文件。

如果提供多個文件和目錄作為源,那麼目标必須是一個目錄,所有源文件和目錄都會移動到目标。

語法

mv [options] source destination

mv 命令選項

linux系統mv命令(如何使用mv命令在Linux中移動文件和目錄)1

使用 mv 命令重命名文件

mv 命令可用于重命名文件或将一個文件的内容移動到另一個已經存在的文件,我們将在下面讨論這兩個示例。

重命名目标文件不存在的文件

将文件 wljslmz1.txt 重命名為不存在的文件 wljs.txt:

ls

輸出

wljslmz1.txt wljslmz2.txt wljslmz3 wljslmz4

mv wljslmz1.txt wljs.txt ls

輸出

wljslmz2.txt wljslmz3 wljslmz4 wljs.txt

在上面的例子中,文件wljslmz1.txt被删除并替換為一個名為wljs.txt的新文件。

重命名目标文件所在的文件

我們将文件wljslmz1.txt重命名為現有文件 wljs.txt:

ls

輸出

wljslmz1.txt wljslmz2.txt wljslmz3 wljslmz4 wljs.txt

cat wljslmz1.txt

輸出

This is the wljslmz1.txt file

cat wljs.txt

輸出

This is the wljs.txt file

mv wljslmz1.txt wljs.txt ls

輸出

wljslmz2.txt wljslmz3 wljslmz4 wljs.txt

cat wljs.txt

輸出

This is the wljslmz1.txt file

在上面的例子中,我們移動并重命名了wljslmz1.txt文件,覆蓋了wljs.txt文件。

使用 mv 命令将文件移動到另一個目錄

顧名思義,mv命令可以将一個或多個文件從一個目錄移動到另一個目錄。

将文件移動到另一個目錄并更改名稱

将文件從一個目錄移動到另一個目錄并為其指定新名稱會将其從源位置删除。将文件從一個目錄移動到另一個目錄并給它一個新名稱:

mv wljslmz1.txt newdir/wljslmz2.txt

将文件移動到另一個目錄,同時保持相同的名稱

要将文件從一個目錄移動到另一個目錄,請在mv後鍵入文件名,後跟目錄名。

以下命令會将file1移動 到名為newdir的目錄:

mv file1 a_dir

它具有相同的結果:

mv file1 a_dir/file1

使用 mv 命令将多個文件移動到一個目錄中

要将多個文件從一個目錄移動到另一個目錄,請在mv命令後鍵入以空格分隔的文件名,并在末尾鍵入目錄名:

mv file1 file2 file3 a_dir

您還可以使用通配符來選擇特定類型(例如,TXT 或 PDF)的所有文件并将它們移動到另一個目錄。為此,請在 mv 命令後鍵入 *.filetype:

mv *.txt a_dir

使用 mv 命令重命名目錄

除了重命名文件外,mv命令還可用于重命名目錄。語法與文件相同,我們隻是将目錄以不同的名稱移動到它當前所在的同一目錄中。

以下命令将dir目錄重命名 為 newdir:

mv a_dir newdir

使用 mv 命令移動目錄

将目錄移動到不同的目錄與移動文件相同。

以下命令會将a_dir目錄移動 到 work_dir目錄中。

mv a_dir work_dir

或者

mv a_dir work_dir/a_dir

覆蓋文件前提示

默認情況下,mv命令在覆蓋文件之前不顯示提示,這可能會導緻多個問題。

為避免覆蓋,請-i在 mv 命令後添加選項以在覆蓋前顯示提示:

mv -i file1.txt file2.txt

mv: overwrite 'file2'? y

按 y繼續覆蓋或按n中止。

避免覆蓋現有文件

您可以使用-i選項在覆蓋前顯示提示,但如果您想避免覆蓋現有文件,請在 mv 命令中使用-n選項,在-n選項将導緻mv命令忽略任何可能覆蓋現有文件。

假設您要将多個文件移動到一個目錄中,并且您會浪費時間檢查該目錄中是否已經存在一些同名文件。

在這種情況下,您可以使用該-n選項,如果文件已經存在,它會告訴 mv什麼都不做:

mv -n file1 file2 file3 some_dir

僅移動比目标新的文件

您還可以選擇使用-u選項移動比目标位置更新的文件,使用-u選項,如果文件不比目标新,文件将不會移動。

在下面的示例中,我們有文件file1,它是在2021 年 10 月 11 日創建的,還有一個 a_dir/file1,它是在2021 年 10 月 12 日創建的,使用-u選項意味着隻會移動較新的文件。

由于 file1比a_dir/file1舊 ,因此它不會被覆蓋。

mv -u file1 file2 a_dir

備份現有文件

如果你想備份一個即将被覆蓋的文件,那麼你可以使用-b選項,該-b選項将創建具有相同的名稱,并附加一個波形符備份文件。

mv -b file1.txt file2.txt ls

輸出

file2.txt file2.txt~

結論

在本教程中,我們解釋了如何使用mv命令及其各種選項來移動或重命名文件和目錄。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
用fid替代倉庫的條形碼有什麼好處
用fid替代倉庫的條形碼有什麼好處
竄貨是指代理商将産品銷售往所規定地區以外的一種行為。防竄貨是市場銷售鍊管理中的一個重要環節,和所有通過代理商銷售的行業一樣,空調等行業也面臨如何防止竄貨的問題。而我們在制作防竄貨的标簽的時候通常會使用中琅條碼标簽打印軟件去進行生成産品獨一無...
2026-09-10
iqoo高通骁龍855手機參數
iqoo高通骁龍855手機參數
已經進入10月底了,幾乎所有一線品牌的旗艦新品、年度力作都已經發布的差不多了。在即将到來的11月,我們還能期待哪些機型呢?在我看來,iQOONeo855版可以留意一下,從目前曝光的信息來看,iQOONeo855版的性能與配置十分出色。那麼,...
2026-09-10
手機電池如何充電壽命更長
手機電池如何充電壽命更長
手機電池如何充電壽命更長?智能手機是我們每天都要用到的,我們每天都會用智能手機做許多的事情但是,智能手機充電的方法,你做的正确嗎?,我來為大家科普一下關于手機電池如何充電壽命更長?下面希望有你要的答案,我們一起來看看吧!手機電池如何充電壽命...
2026-09-10
全國高校esi排名2022
全國高校esi排名2022
“TOP大學來了”小編按,3月10日,科睿唯安公布了最新的ESI數據(2011年1月1日至2021年12月31日)。“TOP大學來了”統計後發現,從理科整體論文數據來看,無論是五大學科或者放寬為四大學科,清華、北大、中科大、浙大、南大均為前...
2026-09-10
浙江長三角區域協同創新
浙江長三角區域協同創新
三門灣科創廣場。三門縣傳媒中心供圖三門灣科創廣場。三門縣傳媒中心供圖中新網台州12月4日電(範宇斌李貝妮)初冬,浙江爾格科技股份有限公司生産車間内一派熱火朝天的景象。今年以來,該企業通過加大研發力度、實施技改升級、攻克技術難題等系列動作,推...
2026-09-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved