mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
1.命令格式:
mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
2.命令功能:
視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋(gè)新的目錄中。當(dāng)?shù)诙䝼(gè)參數(shù)類型是文件時(shí)linux命令大全,mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙䝼(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數(shù):
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會(huì)更新(update)
(2).何時(shí)需要指定路徑:當(dāng)你要編譯的類所在的目錄和你執(zhí)行javac命令的目錄不是同一個(gè)目錄時(shí),就需要指定源文件的路徑(classpath是用來指定.class路徑的,不是用來指定.java文件的路徑的)。通過mac系統(tǒng)下的終端程序調(diào)用該工具,可以實(shí)現(xiàn)頭文件的導(dǎo)出,具體使用方法如下:class-d硼叩【options],選項(xiàng)可以是 -a顯示實(shí)例變量偏移 -a顯示實(shí)現(xiàn)地址 .c 只顯示同正則表達(dá)式匹配的類 .f 炒在方法名中查找字符串 .h在當(dāng)前目錄生成頭文件,或者在用.o選項(xiàng)指定的目錄生成 .i對(duì)類,目錄,協(xié)議按照繼承關(guān)系 inheritance 進(jìn)行排序 覆蓋.s選項(xiàng) .o 為.h選項(xiàng)指定輸出目錄 .r遞歸擴(kuò)展覷吼e、vorklinux命令大全,并修復(fù)vm共享庫 .s按名稱對(duì)classes和categories進(jìn)行排序 .s按名稱對(duì)方法 method 進(jìn)行排序 _1ist.a(chǎn)rches類出文件中的arches,然后退出 -sdk.root指定sdkroot路徑2.4.3 mobilesubstrate與hook技術(shù)庫程序。 r 若給出的源是一個(gè)目錄,那么cp將遞歸復(fù)制該目錄下所有的子目錄和文件,不過這要求目標(biāo)也是一個(gè)目錄名。
4.命令實(shí)例:
實(shí)例一:文件改名
命令:
mv test.log test1.txt
輸出:
復(fù)制代碼
代碼如下:
[root@localhost test]# ll
總計(jì) 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
-rw-r--r-- 1 root root 16 10-28 06:04 test.log
[root@localhost test]# mv test.log test1.txt
[root@localhost test]# ll
總計(jì) 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
-rw-r--r-- 1 root root 16 10-28 06:04 test1.txt