mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files)。
在dd命令中,if參數(shù)指定輸入文件,of參數(shù)指定輸出文件,dd命令的if參數(shù)必須是文件,而不能是一個目錄,這里進行/boot目錄的備份時,實際使用 的參數(shù)是/dev/sda1,即/boot目錄對應(yīng)的磁盤分區(qū)。 mv命令不同于cp命令,mv命令是完全的從源移動文件并且把文件移動到指定的目錄linux命令,這里cp命令只是復(fù)制文件的內(nèi)容從一個文件到另一個文件。上面buildroot變量表示的是源碼的臨時按照目錄,rpmbuild就是通過次目錄獲得將要按照到系統(tǒng)中的所有文件,而在spec文檔后面make install 命令中的參數(shù)destdir=$rpm_build_root即是對該參數(shù)的引用linux命令,這個參數(shù)將傳給makefile文件一告訴自動構(gòu)建工具應(yīng)該安裝文件那里(實際上我再前文提到過的makefile需要作一些改造以適應(yīng)rpm的構(gòu)建就包括此操作,你的makefile文件中至少要知道在rpm構(gòu)建過程中引用此參數(shù)的值去控制安裝操作的目標(biāo))。
2.當(dāng)mv命令中的第二個參數(shù)類型(目標(biāo))是目錄時,實現(xiàn)的是移動源文件和目錄的功能,這里源文件或目錄可以有多個,mv命令會將源文件或目錄移動到目標(biāo)目錄下。
3.mv -b:當(dāng)覆蓋文件之前先行備份。
4.mv -f(force強制):當(dāng)覆蓋文件時,不詢問直接覆蓋:
5.mv -i :當(dāng)覆蓋文件之前,會詢問是否覆蓋:
6.mv -u :只有當(dāng)源文件是最新更新時,才可以覆蓋目標(biāo)文件。
7.mv -t:當(dāng)需要移動多個源文件時,適用于這種方式,這時目標(biāo)目錄在前,源文件在后