當(dāng)美國(guó)服務(wù)器Linux系統(tǒng)想要移動(dòng)文件位置,但是不想復(fù)制它,那么應(yīng)該首選使用mv 命令。mv 命令是一個(gè)與cp類(lèi)似的命令,但是它并非創(chuàng)建文件或目錄副本。無(wú)論是哪個(gè)版本的美國(guó)服務(wù)器Linux系統(tǒng),mv 都默認(rèn)安裝在系統(tǒng)上的。下面美聯(lián)科技小編就大家來(lái)了解下,美國(guó)服務(wù)器Linux系統(tǒng)mv 命令在日常操作使用的教程。
1、移動(dòng)文件
移動(dòng)文件時(shí)需要注意的是文件的源地址和目標(biāo)地址必須不同。這里有個(gè)例子,想要將meilian_1.txt文件從當(dāng)前目錄移動(dòng)到其它目錄,以/home/pungki/為例,命令如下:
$ mv meilian_1.txt /home/pungki/office
此時(shí)移動(dòng) meilian_1.txt 文件后,先前目錄的 meilian_1.txt 就被刪除了。
2、移動(dòng)多個(gè)文件
如果需要一次性移動(dòng)多個(gè)文件,則可以將它們們放在一行并用空格分開(kāi)。
$ mv meilian_2.txt meilian_3.txt meilian_4.txt /home/pungki/office
如果美國(guó)服務(wù)器Linux系統(tǒng)文件有規(guī)律可循的話(huà),那么就可以使用通配符。比如為了移除所有以.txt為擴(kuò)展名的文件,可以用下面的命令:
$ mv *.txt /home/pungki/office
3、移動(dòng)目錄
不同于復(fù)制命令,移動(dòng)目錄可以使用不帶選項(xiàng)的 mv 命令。
Moving directory
4、重命名文件或目錄
美國(guó)服務(wù)器用戶(hù)們也可以使用 mv 命令來(lái)重命名文件或目錄。不過(guò)目標(biāo)位置和源位置必須相同才可以,而文件名必須不同。
假定當(dāng)前所在目錄為/home/ Documents,而想將meilian_1.txt重命名為meilian_2.txt,那么命令如下:
$ mv meilian_1.txt meilian_2.txt
如果是絕對(duì)路徑,則是下面這樣:
$ mv /home/ Documents/meilian_1.txt
/home/ Documents/meilian_2.txt
5、重命名目錄
上一個(gè)的規(guī)則同樣適用于目錄,如下:
$ mv directory_1/ directory_2/
6、打印移動(dòng)信息
當(dāng)移動(dòng)或重命名大量文件或目錄時(shí),想要在不去目標(biāo)位置去查看的情況下,知道命令是否成功地執(zhí)行,則可以用到-v選項(xiàng):
$ mv -v *.txt /home/pungki/office
該方法也同樣適用于目錄。
mv directory with verbose mode
7、使用交互模式
當(dāng)將文件移動(dòng)到其它位置,而那個(gè)位置恰好有同樣的文件,這時(shí) mv 命令會(huì)覆蓋掉原來(lái)的文件。mv命令這一操作可能不會(huì)有提示,需要關(guān)于覆蓋文件的提示,可以使用-i選項(xiàng)。
假設(shè)想將 meilian_1.txt 移動(dòng)到 /home/pungki/office。同時(shí)/home/pungki/office 目錄下已經(jīng)有meilian_1.txt文件了,操作命令如下:
$ mv -i meilian_1.txt /home/pungki/office
這個(gè)提示可以讓用戶(hù)知道目標(biāo)位置處meilian_1.txt的存在,按y鍵可以將那個(gè)文件刪除,否則不會(huì)。
8、使用更新選項(xiàng)
-i 選項(xiàng)會(huì)提示關(guān)于覆蓋文件的提示,而 -u 則只在源文件比目標(biāo)文件新時(shí)才執(zhí)行更新。假如 meilian_1.txt 和 meilian_2.txt有如下特點(diǎn):
Meilian_1.txt has 84 bytes meilian size and it last modified time is 12:00
Meilian_2.txt has 0 bytes meilian size and it last modified time is 11:59
想將它們移動(dòng)到 /home/pungki/office 目錄下。但是目標(biāo)地址已經(jīng)有meilian_1.txt和meilian_2.txt了??梢杂孟旅娴拿顚eilian_1.txt 和meilian_2.txt從當(dāng)前目錄移動(dòng)到/home/pungki/office:
$ mv -uv *.txt /home/pungki/office
這時(shí)這些文件被移動(dòng)了。能移動(dòng)這些文件是因?yàn)樗鼈冏罱男薷臅r(shí)間戳比 /home/pungki/office 目錄中的文件新。
9、不要覆蓋任何已存在的文件
如果-i選項(xiàng)詢(xún)問(wèn)是否要覆蓋文件,那么 -n 選項(xiàng)將不允許覆蓋任何已存在的文件。繼續(xù)使用第8點(diǎn)中的例子,如果將-u 換成 -n同時(shí)加上-v選項(xiàng),那么會(huì)看到?jīng)]有任何文件移動(dòng)到了 /home/pungki/office 目錄下。
$ mv -vn *.txt /home/pungki/office
10、復(fù)制時(shí)創(chuàng)建備份
默認(rèn)情況下,移動(dòng)文件將會(huì)覆蓋已存在的目標(biāo)文件。如果移動(dòng)錯(cuò)了文件而目標(biāo)文件已經(jīng)被新的文件覆蓋了,這時(shí)可以用-b選項(xiàng)。該選項(xiàng)會(huì)在新文件覆蓋舊文件時(shí)將舊文件做備份。這里還以第8點(diǎn)為例。
$ mv -bv *.txt /home/pungki/office
這時(shí)在 /home/pungki/office 目錄下出現(xiàn)了名為meilian_1.txt~ 和 meilian_2.txt~ 的文件。那個(gè)波浪符號(hào)~意味著這些文件是備份文件。從它們的屬性中可以看到,這些文件比meilian_1.txt和meilian_2.txt要舊。
11、無(wú)條件覆蓋已經(jīng)存在的文件
當(dāng)希望無(wú)條件覆蓋已經(jīng)存在的文件或目錄時(shí),可以使用 -f 選項(xiàng)。如果同時(shí)指定了 -f 選項(xiàng)和 -i 或 -n 選項(xiàng),則 -f 選項(xiàng)會(huì)覆蓋它們。
$ mv -f *.txt /home/pungki/office
移動(dòng)文件和目錄命令是美國(guó)服務(wù)器Linux系統(tǒng)的基本命令,希望每個(gè)美國(guó)服務(wù)器用戶(hù)都會(huì)操作使用哦。
關(guān)注美聯(lián)科技,了解更多IDC資訊!
美國(guó)服務(wù)器Linux系統(tǒng)移動(dòng)或者重命名文件/目錄的
來(lái)源:美國(guó)服務(wù)器
作者:美聯(lián)科技小編Zoe
瀏覽量:197