linux命令學習-文件目錄之mv命令

mv簡介

mv命令可以用來移動文件或者將文件改名(move (rename) files),經常用來備份文件或者目錄

命令學習

命令格式:mv [選項] 源文件或目錄 目標文件或目錄
命令功能:根據mv命令中第二個參數類型(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。
當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。
當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
命令參數
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋
-u :若目標文件已經存在,且 source 比較新,纔會更新(update)
-t :指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後。

常用範例

例一:文件改名
mv test.log test1.txt
test.log 改爲test1.txt

例二:移動文件
mv test1.txt test3
將test1.txt文件移到目錄test3中

例三:將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。
mv log1.txt log2.txt log3.txt test3
將log1.txt ,log2.txt, log3.txt 三個文件移到 test3目錄
mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt
將三個文件移動到test4目錄

例五:將文件file1改名爲file2,即使file2存在,也是直接覆蓋掉。
mv -f log3.txt log2.txt

例六:目錄的移動
mv dir1 dir2
如果目錄dir2不存在,將目錄dir1改名爲dir2;否則,將dir1移動到dir2中

例7:移動當前文件夾下的所有文件到上一級目錄
mv * ../

例8:把當前目錄的一個子目錄裏的文件移動到另一個子目錄裏
mv test3/*.txt test5

發佈了65 篇原創文章 · 獲贊 64 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章