最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中mv命令的高級用法示例

 更新時間:2019年05月09日 09:50:21   作者:良許Linu  
這篇文章主要給大家介紹了關(guān)于Linux中mv命令的高級用法示例,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。

命令格式:

mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄

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

1. 基本用法

  • 移動一個/多個文件;
  • 移動一個/多個目錄;
  • 重命名文件/目錄。

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

2. 打印操作信息

我們?nèi)绻灰苿右粌蓚€或少數(shù)幾個文件/目錄時,暫且還可以去目標(biāo)位置去查看文件是否移動成功。但如果有千百個文件呢?如何在不去目標(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)然,此方法同樣適用于移動目錄。

3. 使用交互模式

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

在這種情況下,我們可以加一個 -i 選項(xiàng),當(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 選項(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)位置沒有file3.txt文件,所以成功移動
[alvin@VM_0_16_centos mv_test]$ ls
des file2.txt

5. 使用更新選項(xiàng)

當(dāng)目標(biāo)位置有同名文件/目錄時,我們只希望源文件比目標(biāo)文件時間戳更新時,才進(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)文件時間戳更新
-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)有了同名文件,如果直接覆蓋總覺得有點(diǎn)不踏實(shí),萬一現(xiàn)在的決定是錯的呢?有沒可能在覆蓋之前,先將目標(biāo)文件進(jìn)行備份?答案是肯定的,加一個 -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

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

以上就是 mv 命令的一些更高級用法,靈活使用的話會為自己的工作效率提高一個檔次,在同事面前也更能裝逼。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Linux下的多線程編程實(shí)例解析

    Linux下的多線程編程實(shí)例解析

    這篇文章主要介紹了Linux下的多線程編程實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PHP程序員玩轉(zhuǎn)Linux系列 lnmp環(huán)境搭建

    PHP程序員玩轉(zhuǎn)Linux系列 lnmp環(huán)境搭建

    這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,lnmp環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 讓apache也支持asp環(huán)境的方法

    讓apache也支持asp環(huán)境的方法

    由于apache和php合作好,各方法都優(yōu)于asp在apache上的運(yùn)行所以默認(rèn)的apache是沒有這個模塊的,相 關(guān)的教程也少,我們要想讓apache可運(yùn)行asp只要加載mod_aspdotnet-2.2.0.2006-setup-r2.msi這個模塊就好了
    2014-05-05
  • linux最快的文本搜索神器ripgrep(grep的最好代替者)

    linux最快的文本搜索神器ripgrep(grep的最好代替者)

    這篇文章主要介紹了linux最快的文本搜索神器ripgrep(grep的最好代替者),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 移植busybox構(gòu)建最小根文件系統(tǒng)的步驟詳解

    移植busybox構(gòu)建最小根文件系統(tǒng)的步驟詳解

    這篇文章主要介紹了移植busybox構(gòu)建最小根文件系統(tǒng)的步驟,本文分為五部給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-07-07
  • centos配置ssh免密碼登錄后仍要輸入密碼的解決方法

    centos配置ssh免密碼登錄后仍要輸入密碼的解決方法

    這篇文章主要給大家介紹了關(guān)于centos配置ssh免密碼登錄后仍要輸入密碼的解決方法,需要的朋友可以參考下
    2017-08-08
  • CentOS8  網(wǎng)卡配置文件

    CentOS8 網(wǎng)卡配置文件

    CentOS8更新最大的改動就是網(wǎng)卡這一塊了,接下來就配置一下網(wǎng)卡;感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • Linux模擬實(shí)現(xiàn)sleep函數(shù)

    Linux模擬實(shí)現(xiàn)sleep函數(shù)

    這篇文章主要為大家詳細(xì)介紹了Linux模擬實(shí)現(xiàn)sleep函數(shù),讓程序休眠一定的秒數(shù),到時間后自動恢復(fù)運(yùn)行
    2017-04-04
  • Linux系統(tǒng)中kill命令殺死進(jìn)程常用小技巧分享

    Linux系統(tǒng)中kill命令殺死進(jìn)程常用小技巧分享

    這篇文章主要介紹了Linux系統(tǒng)中kill命令殺死進(jìn)程常用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • linux修改mac地址方法分享

    linux修改mac地址方法分享

    這篇文章主要介紹了linux修改mac地址的方法,Linux下只需要一行指令就可以改變MAC地址,具體看下面的命令使用方法
    2014-03-03

最新評論

筠连县| 武义县| 定西市| 安龙县| 新平| 东兴市| 龙江县| 顺昌县| 延川县| 西乌珠穆沁旗| 东明县| 恭城| 岫岩| 财经| 阳城县| 娄烦县| 永寿县| 白玉县| 揭阳市| 荆州市| 新干县| 怀仁县| 八宿县| 全州县| 青阳县| 筠连县| 宝清县| 大关县| 华宁县| 顺昌县| 延川县| 莱西市| 澄江县| 临安市| 平安县| 乌拉特后旗| 渭南市| 汾阳市| 界首市| 龙川县| 枞阳县|