mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
1.命令格式:
mv [選項] 源文件或目錄 目標文件或目錄
2.命令功能:
有這樣的一個需求,需要將一部分符合條件的文件從一個目錄拷貝到另一個目錄中,我通過find命令從源目錄查找到符合條件的文件然后使用cp命令拷貝到目標目錄:。首先,在任意目錄創(chuàng)建一個文件夾,最好命名和項目名相同,我在f盤創(chuàng)建了一個“simulate”文件夾,之后將所有的資源文件以及我們生成的可執(zhí)行jar文件(我的simulate.jar)都拷貝到這個文件夾里,config目錄和lib目錄,如果你怕執(zhí)行該程序的機器上沒安裝jre,那么你需要將自己機器上的jre目錄也拷貝進來,我安裝的jre5,最后的目錄結(jié)構(gòu):。上面buildroot變量表示的是源碼的臨時按照目錄,rpmbuild就是通過次目錄獲得將要按照到系統(tǒng)中的所有文件linux命令大全,而在spec文檔后面make install 命令中的參數(shù)destdir=$rpm_build_root即是對該參數(shù)的引用,這個參數(shù)將傳給makefile文件一告訴自動構(gòu)建工具應(yīng)該安裝文件那里(實際上我再前文提到過的makefile需要作一些改造以適應(yīng)rpm的構(gòu)建就包括此操作,你的makefile文件中至少要知道在rpm構(gòu)建過程中引用此參數(shù)的值去控制安裝操作的目標)。
3.命令參數(shù):
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
-u :若目標文件已經(jīng)存在,且 source 比較新,才會更新(update)
-t%20:%20--target-directory=DIRECTORY%20move%20all%20SOURCE%20arguments%20into%20DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況linux命令大全,此時目標目錄在前,源文件在后。
4.命令實例:
實例一:文件改名
命令:
mv%20test.log%20test1.txt
實例二:移動文件
命令:
mv test1.txt test3
將test1.txt文件移到目錄test3中
實例三:將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。
命令:
mv log1.txt log2.txt log3.txt test3
------------------------
mv 操作文件時是移動并且重命名。
目標目錄與原目錄一致,指定了新文件名,效果就是僅僅重命名。
mv /home/ffxhd/a.txt /home/ffxhd/b.txt
目標目錄與原目錄不一致,沒有指定新文件名,效果就是僅僅移動。
mv /home/ffxhd/a.txt /home/ffxhd/test/
或者
mv /home/ffxhd/a.txt /home/ffxhd/test
目標目錄與原目錄一致, 指定了新文件名,效果就是:移動 + 重命名。