首页
/
每日頭條
/
科技
/
linux系統mv命令
linux系統mv命令
更新时间:2024-09-17 19:20:36

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
推荐阅读
電腦椅子吱吱響怎麼辦?
電腦椅子吱吱響怎麼辦?
電腦椅子吱吱響怎麼辦?電腦椅子吱吱響的解決方法:檢查一下哪裡有松動,或是少零件了等等是松動就用工具擰緊,少了零件可以去購買,再去找專業的師傅安裝,下面我們就來說一說關于電腦椅子吱吱響怎麼辦?我們一起去了解并探讨一下這個問題吧!電腦椅子吱吱響...
2024-09-17
蘋果今年要發布的産品都在這了
蘋果今年要發布的産品都在這了
蘋果今年要發布的産品都在這了?蘋果9月20日發布聲明,将最早于10月5日在智利、埃及、日本、馬來西亞、巴基斯坦、波蘭、韓國、瑞典、越南以及所有使用歐元貨币的地區提高AppStore上的應用和應用内購買(不包括自動續訂)的價格聲明稱,在越南的...
2024-09-17
pmma有機玻璃彈性模量
pmma有機玻璃彈性模量
pmma有機玻璃彈性模量?與玻璃相比,PMMA除了有同樣出色的透明性之外,同時質輕韌強在第二次世界大戰期間PMMA廣受歡迎,它被廣泛用于制造飛機擋風玻璃、檐篷和炮塔,我來為大家科普一下關于pmma有機玻璃彈性模量?下面希望有你要的答案,我們...
2024-09-17
免費pr 剪輯軟件教程
免費pr 剪輯軟件教程
一、素材脫機與鍊接媒體有時候當我們打開一個項目時,會發現之前導入的素材變成下圖這樣的狀态。那是因為之前存放素材的路徑發生了變化或者被删除掉了,導緻素材處于脫機狀态。這時我們需要重新為素材指定路徑,選中素材,右鍵選擇鍊接媒體,彈出如下圖所示的...
2024-09-17
移動卡銷戶需要什麼手續
移動卡銷戶需要什麼手續
随着科學技術天翻地覆的發展,手機從昔日的稀罕品,變成了如今人手必備的常見品。手機卡可以與手機是緊密相連。一部擁有了手機卡的手機,就能夠用被各種人來打打電話或者是上上網。記得很久以前的手機卡都是沒有“實名制”的,也就是買手機卡不需要出示身份證...
2024-09-17
Copyright 2023-2024 - www.tftnews.com All Rights Reserved