如何在Linux下使用mv命令

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

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、同安網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為同安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

mv 也是 Linux 下一個使用頻率非常高的命令,但除了一些基本用法,你還知道它的哪些高級用法呢?

1. 基本用法

  1. 移動一個/多個文件;

  2. 移動一個/多個目錄;

  3. 重命名文件/目錄。

這些都是很基本的用法,無需贅述。下面介紹一些更高級的用法。

2. 打印操作信息

我們?nèi)绻灰苿右粌蓚€或少數(shù)幾個文件/目錄時,暫且還可以去目標(biāo)位置去查看文件是否移動成功。但如果有千百個文件呢?如何在不去目標(biāo)位置查看的情況下知道我們的操作是否已經(jīng)成功了呢?我們可以加上  -v 選項。

[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)然,此方法同樣適用于移動目錄。

3. 使用交互模式

在默認(rèn)情況下,我們移動文件/目錄時,不會有任何提示。如果在目標(biāo)位置我們有個相同名字的文件/目錄,mv  命令也不會提示而直接替換原來的文件。而這樣的操作,有時可能會造成災(zāi)難性的后果。

在這種情況下,我們可以加一個 -i 選項,當(dāng)目標(biāo)位置有相同名字的文件時,它將會進(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 選項。

[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)位置沒有file3.txt文件,所以成功移動 [alvin@VM_0_16_centos mv_test]$ ls des  file2.txt

5. 使用更新選項

當(dāng)目標(biāo)位置有同名文件/目錄時,我們只希望源文件比目標(biāo)文件時間戳更新時,才進(jìn)行覆蓋,否則不執(zhí)行。這種情況下,我們可以使用 -u 選項。

[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)文件時間戳更新 -rw-rw-r-- 1 alvin alvin 0 Feb  8 17:26 file2.txt    #源文件比目標(biāo)文件時間戳更舊 -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’    #只有時間戳更新的文件被替換 [alvin@VM_0_16_centos mv_test]$ ls des  file2.txt

6. 覆蓋前創(chuàng)建備份

目標(biāo)位置已經(jīng)有了同名文件,如果直接覆蓋總覺得有點不踏實,萬一現(xiàn)在的決定是錯的呢?有沒可能在覆蓋之前,先將目標(biāo)文件進(jìn)行備份?答案是肯定的,加一個 -b  選項即可。

[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

可以看到,在覆蓋之前,會將目標(biāo)文件備份為一個帶波浪號 ~ 的文件,同時細(xì)心的讀者也會注意到,覆蓋后文件與備份文件的時間戳不一樣。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何在Linux下使用mv命令”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享題目:如何在Linux下使用mv命令
文章網(wǎng)址:http://bm7419.com/article44/pcsgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、自適應(yīng)網(wǎng)站網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計