首頁  >  文章  >  運維  >  linux mv指令怎麼用

linux mv指令怎麼用

青灯夜游
青灯夜游原創
2022-11-25 19:59:4821897瀏覽

在linux中,mv指令用於移動檔案或將檔案改名;該指令既可以在不同的目錄之間移動檔案或目錄,也可以對檔案和目錄重新命名,語法「mv [選項] 來源檔案或目錄目標檔案或目錄」。當第二個參數類型是檔案時,mv指令完成檔案重新命名;當第二個參數是已存在的目錄名稱時,來源檔案或目錄參數可以有多個,mv指令將各參數指定的來源檔案皆移至目標目錄中。

linux mv指令怎麼用

本教學操作環境:Ubuntu 16.04系統、Dell G3電腦。

linux mv指令

mv指令是move的縮寫,可以用來移動檔案或是將檔案改名(move (rename) files) ,是Linux系統下常用的指令,常用來備份檔案或目錄。

1、指令格式

mv [选项] 源文件或目录 目标文件或目录

#選項:

  • ##- f:強制覆蓋,如果目標檔案已經存在,則不詢問,直接強制覆蓋;

  • -i:交互移動,如果目標檔案已經存在,則詢問使用者是否覆蓋(默認選項);

  • -n:如果目標檔案已經存在,則不會覆寫移動,而且不詢問使用者;

  • -v:顯示檔案或目錄的移動過程;

  • -u:若目標檔案已經存在,但兩者相比,原始檔案更新,則會對目標檔案進行升級;

2、指令功能

mv指令中第二個參數類型的不同(是目標檔案還是目標目錄),mv指令將檔案重新命名或將其移至一個新的目錄中。當第二個參數類型是檔案時,mv指令完成檔案重新命名,此時,原始檔案只能有一個(也可以是來源目錄名稱),它將所給的來源檔案或目錄重新命名為給定的目標檔名。當第二個參數是已存在的目錄名稱時,來源檔案或目錄參數可以有多個,mv指令將各參數指定的來源檔案均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪​​除,而鏈至該檔案的連結也會遺失。

mv指令實例

#實例一:檔案改名

指令:

mv test.log new-test.log

輸出:

linux mv指令怎麼用

說明: 將檔案

text.log重命名為new-text.log

#實例二:移動檔案

指令:

mv test1.txt test3

#輸出:

linux mv指令怎麼用

說明:將

test.txt檔案移到目錄/home/yiibai/中,並重新命名為:mv-text.txt

實例三:將test目錄下的檔案log1.txt、log2.txt、log3.txt移到目錄test3中

指令:

mv log1.txt log2.txt log3.txt /home/yiibai/test3
## or
mv -t /home/yiibai/test3/ log1.txt log2.txt log3.txt

輸出:

linux mv指令怎麼用

說明:

mv log1.txt log2.txt log3.txt test3這個指令將會 log1.txtlog2.txtlog3.txt 三個檔案移到test3 目錄中去,mv -t /opt /soft/test/test4/ log1.txt log2.txt log3.txt 指令再將三個檔案移到test4目錄中去。

實例四:將檔案file1改名為file2,如果file2已經存在,請詢問是否覆寫

指令:

mv -i log1.txt log2.txt

輸出:

linux mv指令怎麼用

實例五:將檔案file1改名為file2,即使file2存在,也是直接覆寫

指令:

mv -f log3.txt log2.txt

輸出:

linux mv指令怎麼用

說明:

 log3.txt的內容直接覆寫了log2.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它,因為可能沒有任何提示直接就執行了。

實例六:目錄的移動

指令:

mv dir1 dir2

輸出:

linux mv指令怎麼用

說明:如果目錄

dir2不存在,將目錄dir1改名為dir2;否則,將dir1移到#dir2中。

實例7:移動目前資料夾下的所有檔案到上一層目錄

指令:

mv * ../

輸出:

linux mv指令怎麼用

实例八:把当前目录的一个子目录里的文件移动到另一个子目录中

命令:

mv test3/*.txt test5

输出:

linux mv指令怎麼用

实例九:文件被覆盖前做简单备份,前面加参数-b

命令:

mv log1.txt -b log2.txt

输出:

linux mv指令怎麼用

一些补充说明:

  • -b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

  • —backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

    • 1.CONTROL=none或 off : 不备份。

    • 2.CONTROL=numbered或t:数字编号的备份

    • 3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:

    • 执行mv操作前已存在以数字编号的文件log2.txt.~1~,那么再次执行将产生log2.txt~2~,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

    • 4.CONTROL=simple或 never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

相关推荐:《Linux视频教程

以上是linux mv指令怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn