這篇文章主要介紹了如何在Linux下使用mv命令,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、同安網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為同安等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
mv 也是 Linux 下一個(gè)使用頻率非常高的命令,但除了一些基本用法,你還知道它的哪些高級(jí)用法呢?
1. 基本用法
移動(dòng)一個(gè)/多個(gè)文件;
移動(dòng)一個(gè)/多個(gè)目錄;
重命名文件/目錄。
這些都是很基本的用法,無(wú)需贅述。下面介紹一些更高級(jí)的用法。
2. 打印操作信息
我們?nèi)绻灰苿?dòng)一兩個(gè)或少數(shù)幾個(gè)文件/目錄時(shí),暫且還可以去目標(biāo)位置去查看文件是否移動(dòng)成功。但如果有千百個(gè)文件呢?如何在不去目標(biāo)位置查看的情況下知道我們的操作是否已經(jīng)成功了呢?我們可以加上 -v 選項(xiàng)。
[alvin@VM_0_16_centos mv_test]$ mv -v *.txt /home/alvin/test/mv_test/des/ ‘file1.txt’ -> ‘/home/alvin/test/mv_test/des/file1.txt’ ‘file2.txt’ -> ‘/home/alvin/test/mv_test/des/file2.txt’ ‘file3.txt’ -> ‘/home/alvin/test/mv_test/des/file3.txt’ ‘file4.txt’ -> ‘/home/alvin/test/mv_test/des/file4.txt’ ‘file5.txt’ -> ‘/home/alvin/test/mv_test/des/file5.txt’
當(dāng)然,此方法同樣適用于移動(dòng)目錄。
3. 使用交互模式
在默認(rèn)情況下,我們移動(dòng)文件/目錄時(shí),不會(huì)有任何提示。如果在目標(biāo)位置我們有個(gè)相同名字的文件/目錄,mv 命令也不會(huì)提示而直接替換原來(lái)的文件。而這樣的操作,有時(shí)可能會(huì)造成災(zāi)難性的后果。
在這種情況下,我們可以加一個(gè) -i 選項(xiàng),當(dāng)目標(biāo)位置有相同名字的文件時(shí),它將會(huì)進(jìn)行提示。如果你確認(rèn)要覆蓋目標(biāo)文件,鍵入 y 即可。
[alvin@VM_0_16_centos mv_test]$ mv -i file1.txt /home/alvin/test/mv_test/des/ mv: overwrite ‘/home/alvin/test/mv_test/des/file1.txt’? y
4. 不覆蓋同名文件
如果目標(biāo)位置有同名文件,我們不希望它被覆蓋,可以加上 -n 選項(xiàng)。
[alvin@VM_0_16_centos mv_test]$ ll *.txt des/*.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file2.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:35 file3.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 des/file1.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:27 des/file2.txt [alvin@VM_0_16_centos mv_test]$ mv -nv *.txt /home/alvin/test/mv_test/des/ ‘file3.txt’ -> ‘/home/alvin/test/mv_test/des/file3.txt’ #目標(biāo)位置沒(méi)有file3.txt文件,所以成功移動(dòng) [alvin@VM_0_16_centos mv_test]$ ls des file2.txt
5. 使用更新選項(xiàng)
當(dāng)目標(biāo)位置有同名文件/目錄時(shí),我們只希望源文件比目標(biāo)文件時(shí)間戳更新時(shí),才進(jìn)行覆蓋,否則不執(zhí)行。這種情況下,我們可以使用 -u 選項(xiàng)。
[alvin@VM_0_16_centos mv_test]$ ll *.txt des/*.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file1.txt #源文件比目標(biāo)文件時(shí)間戳更新 -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file2.txt #源文件比目標(biāo)文件時(shí)間戳更舊 -rw-rw-r-- 1 alvin alvin 0 Feb 8 16:53 des/file1.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:27 des/file2.txt [alvin@VM_0_16_centos mv_test]$ mv -uv *.txt /home/alvin/test/mv_test/des/ ‘file1.txt’ -> ‘/home/alvin/test/mv_test/des/file1.txt’ #只有時(shí)間戳更新的文件被替換 [alvin@VM_0_16_centos mv_test]$ ls des file2.txt
6. 覆蓋前創(chuàng)建備份
目標(biāo)位置已經(jīng)有了同名文件,如果直接覆蓋總覺(jué)得有點(diǎn)不踏實(shí),萬(wàn)一現(xiàn)在的決定是錯(cuò)的呢?有沒(méi)可能在覆蓋之前,先將目標(biāo)文件進(jìn)行備份?答案是肯定的,加一個(gè) -b 選項(xiàng)即可。
[alvin@VM_0_16_centos mv_test]$ mv -bv *.txt /home/alvin/test/mv_test/des/ ‘file1.txt’ -> ‘/home/alvin/test/mv_test/des/file1.txt’ (backup: ‘/home/alvin/test/mv_test/des/file1.txt~’) ‘file2.txt’ -> ‘/home/alvin/test/mv_test/des/file2.txt’ (backup: ‘/home/alvin/test/mv_test/des/file2.txt~’) [alvin@VM_0_16_centos mv_test]$ ll des/ total 0 -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:41 file1.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file1.txt~ -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file2.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:27 file2.txt~ -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:35 file3.txt
可以看到,在覆蓋之前,會(huì)將目標(biāo)文件備份為一個(gè)帶波浪號(hào) ~ 的文件,同時(shí)細(xì)心的讀者也會(huì)注意到,覆蓋后文件與備份文件的時(shí)間戳不一樣。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何在Linux下使用mv命令”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
分享題目:如何在Linux下使用mv命令
文章網(wǎng)址:http://www.yijiale78.com/article44/pcsgee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)