mv命令是move的簡寫,Linux下用來移動文件或者將文件改名。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都做網(wǎng)站、成都網(wǎng)站制作易于使用并且具有良好的響應(yīng)性。
將test.log重命名為test1.log
將test.log重命名為test1.log前詢問 如果test1.log已經(jīng)存在是否覆蓋
將當(dāng)前目錄下test.log文件移動到./test1目錄下
將多個文件同時移動到目錄下 文件之間用空格分隔
覆蓋時創(chuàng)建備份
如果test1.log在目標目錄下已經(jīng)存在,-b會創(chuàng)建一個test1.log~的備份文件
1、功能上的區(qū)別
mv:用戶可以使用該命令為文件或目錄重命名或?qū)⑽募梢粋€目錄移入另一個目錄中。
cp: 該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中。
2、從inode角度來區(qū)分
mv:會將存儲于indoe索引節(jié)點上的文件元信息也移動到新文件中。
cp ?: 只會復(fù)制文件數(shù)據(jù),不會復(fù)制inode索引節(jié)點上的文件元信息。
測試效果如下圖所示,注意看inode號的變化。mv命令執(zhí)行后,test的inode號變成了1.txt的inode號,而cp命令執(zhí)行后,test、1.txt兩個文件的inode號沒有發(fā)生變化 。
擴展資料
Linux的基本思想有兩點:
第一,一切都是文件;
第二,每個文件都有確定的用途。其中第一條詳細來講就是系統(tǒng)中的所有都歸結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。
1、進入文件夾所在的目錄,#cdtmp。
2、分別進入dog與cat文件夾,查看文件是否正準。
3、進入dog文件夾,使用mv命令把a.txt移動到cat文件夾內(nèi)。
4、分別查看dog與cat文件夾,文件移動成功。
5、進入tmp目錄,對整個文件夾進行移動操作。
6、把cat文件夾移動到dog內(nèi)。
7、查看dog文件夾,里面已經(jīng)有cat文件夾了。
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
1.命令格式:
mv [選項] 源文件或目錄 目標文件或目錄
2.命令功能:
視mv命令中第二個參數(shù)類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數(shù):
-b :若需覆蓋文件,則覆蓋前先行備份。?
-f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
-u :若目標文件已經(jīng)存在,且 source 比較新,才會更新(update)
-t? : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。