移動文件和目錄以進行組織是Linux操作系統的一個重要方面。這是每個用戶經常必須執行的最基本的任務之一。Linux提供了mv命令來移動和重命名文件和目錄。
在本教程中,我們將學習如何使用Linux mv命令來移動和重命名文件和目錄。
Mv 命令
Mv,也稱為move,用於將文件和目錄從一個位置移動到新位置。此實用程序還可用於重命名目錄和文件。重命名操作不需要任何額外的磁碟空間。
默認情況下,如果目標目錄已經存在具有相同名稱的文件,則mv會覆蓋現有的目標文件而不發出任何警告。您必須使用-i選項在覆蓋之前提示,或使用-n選項避免覆蓋目標文件。
此命令支持移動單個文件或目錄以及多個文件和目錄。
要使用此命令,您必須對源文件和目標文件和目錄具有寫入許可權。
語法
這是Linux mv命令的基本語法:
mv [選項] 源 目標
Cp 和 Mv 命令之間的區別
Mv和cp命令的工作方式類似,但它們具有以下差異,不能互換使用:
MV | CP |
---|---|
將指定的目錄或文件從一個位置移動到另一個位置。 | 在目標目錄中創建源文件或目錄的副本。 |
刪除源文件或目錄。 | 不影響源。 |
也可用於重命名目錄或文件。 | 無法用於重命名目錄或文件。 |
沒有保留文件或目錄元數據的選項。 | 提供保留文件和目錄元數據的選項。 |
如何在 Linux 中使用 Mv 命令
使用mv命令將Linux和UNIX文件/目錄從源目錄移動到目標目錄。要移動文件,請指定mv後跟源和目標。例如,
mv 源文件 目標文件
此命令需要至少兩個參數-源文件或目錄和目標文件或目錄。如果源文件和目標文件都在同一個文件系統上,則此命令將重命名文件。否則,該文件或目錄將從一個位置複製到另一個位置。
Mv 命令示例
以下實際的mv命令示例將向您展示此命令行實用程序的工作方式。
將文件移動到目錄
要將文件從一個目錄移動到另一個目錄,請傳遞要移動的文件名和目標目錄名:
mv users.txt docs
在這裡,我們正在將文件從當前目錄移動到docs目錄。完成移動操作後,文件將從源目錄中刪除。
將多個文件移動到目錄
要在單個命令中移動多個文件,請傳遞要移動的文件名列表和目標目錄名:
mv dev.txt qa.txt admin.txt docs
在此示例中,我們正在移動三個文件dev.txt、qa.txt和admin.txt到docs目錄。
重命名文件
要重命名文件,請指定mv命令後跟源文件名和新文件名:
mv old_file.txt new_file.txt
在這裡,我們正在將old_file.txt重命名為new_file.txt。
將目錄移動到目錄
要將目錄從一個位置移動到另一個位置,請傳遞要移動的目錄和目標目錄名:
mv downloads docs
在這裡,我們正在將downloads目錄移動到docs目錄。完成操作後,下載目錄將不再存在源目錄中。
重命名目錄
要重命名目錄,請指定mv命令後跟源目錄名和新目錄名:
mv old_directory new_directory
在這裡,我們正在將old_directory目錄重命名為new_directory。
提示是否覆蓋目標文件
默認情況下,如果目標目錄中已經存在具有相同名稱的文件,則mv將覆蓋它而不發出任何警告。您可以使用-i選項在覆蓋之前提示:
mv -i file.txt docs
此命令將提示您是否要覆蓋docs目錄中的文件.txt。
避免覆蓋目標文件
要避免覆蓋目標文件,請使用-n選項:
mv -n file.txt docs
此命令將避免覆蓋docs目錄中的文件.txt。如果目標目錄中存在具有相同名稱的文件,則mv不會覆蓋它。
將文件移動到上一級目錄
要將文件移動到上一級目錄,請使用兩個點(..)表示上一級目錄:
mv file.txt ../
此命令將將文件.txt移動到上一級目錄。
將目錄移到上一級目錄
要將目錄移到上一級目錄,請使用兩個點(..)表示上一級目錄:
mv directory ../
此命令將將directory目錄移動到上一級目錄。
結論
在Linux和UNIX系統中,mv命令用於移動和重命名文件和目錄。默認情況下,此命令將在目標目錄中覆蓋具有相同名稱的文件。使用-i選項可以提示您是否要覆蓋目標文件,而-n選項可以避免覆蓋目標文件。
在本教程中,我們介紹了mv命令的基本語法和示例。現在,您可以在Linux和UNIX系統上使用此命令來移動和重命名文件和目錄。