中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux下使用mv命令

發布時間:2021-10-25 15:16:15 來源:億速云 閱讀:181 作者:小新 欄目:系統運維

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

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

1. 基本用法

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

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

  3. 重命名文件/目錄。

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

2. 打印操作信息

我們如果只移動一兩個或少數幾個文件/目錄時,暫且還可以去目標位置去查看文件是否移動成功。但如果有千百個文件呢?如何在不去目標位置查看的情況下知道我們的操作是否已經成功了呢?我們可以加上  -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’

當然,此方法同樣適用于移動目錄。

3. 使用交互模式

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

在這種情況下,我們可以加一個 -i 選項,當目標位置有相同名字的文件時,它將會進行提示。如果你確認要覆蓋目標文件,鍵入 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. 不覆蓋同名文件

如果目標位置有同名文件,我們不希望它被覆蓋,可以加上 -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’    #目標位置沒有file3.txt文件,所以成功移動 [alvin@VM_0_16_centos mv_test]$ ls des  file2.txt

5. 使用更新選項

當目標位置有同名文件/目錄時,我們只希望源文件比目標文件時間戳更新時,才進行覆蓋,否則不執行。這種情況下,我們可以使用 -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    #源文件比目標文件時間戳更新 -rw-rw-r-- 1 alvin alvin 0 Feb  8 17:26 file2.txt    #源文件比目標文件時間戳更舊 -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. 覆蓋前創建備份

目標位置已經有了同名文件,如果直接覆蓋總覺得有點不踏實,萬一現在的決定是錯的呢?有沒可能在覆蓋之前,先將目標文件進行備份?答案是肯定的,加一個 -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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何在Linux下使用mv命令”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香格里拉县| 于田县| 株洲县| 商南县| 铁力市| 闽清县| 泾源县| 朝阳县| 望奎县| 甘孜县| 德阳市| 南昌市| 新和县| 萨迦县| 许昌市| 甘泉县| 江阴市| 德江县| 罗城| 巨鹿县| 德兴市| 扶绥县| 巩留县| 平谷区| 孟州市| 汶川县| 霍山县| 长葛市| 桃江县| 平湖市| 城步| 宁陕县| 贵港市| 华阴市| 广德县| 镇江市| 遵化市| 彭山县| 广灵县| 鄱阳县| 文山县|