在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux mv命令的真正使用方法

dyquk4xk2p3d ? 來源:民工哥技術之路 ? 2023-03-26 10:26 ? 次閱讀

眾所周知,Linux 系統中,一切皆文件!

1eb5b5b2-ca69-11ed-bfe3-dac502259ad0.png

所以,對于文件的操作與管理在 Linux 系統中顯得尤其重要,今天,就給大家介紹一個文件管理命令 mv 。

本文主要講解 mv 命令的具體用法與實際中應該注意的點,讓我們一起通過理論+實例的形式,一起來研究和學習 mv 命令。

mv 簡介

mv 命令是 move 的縮寫, 也是 Linux 系統下常用的命令之一,mv 命令常常用于移動、重命名文件或目錄。或者將文件從一個目錄移動到另一個目錄中,如果將一個文件移動到一個已經存在的目標文件中,這時目標文件的內容會被此文件內容覆蓋。

如果源為文件,而目標為目錄,mv 將進行文件的位置移動。如果源為目錄,則目標只能是目錄(不能為文件),mv 將進行目錄的重命令名。

mv 命令移動文件時,在目標不同的情況下,會有下面 4 種不同的結果

如果目標是指定的某一個具體路徑,則源文件會被移動到此目錄下,且文件名不變。

如果目標不是目錄,則源文件名(只能有一個)會變為此目標文件名,如果存在同名文件,則會覆蓋己存在的同名文件。

如果源文件和目標文件在同一個目錄下,mv 的作用就是修改文件名。

當目標是目錄時,源文件或目錄可以是多個,這時所有的源文件都會被移至目標目錄下。且所有的文件都將保留以前的文件名。

語法格式

mv[選項]源文件或目錄目標文件或目錄
mv[options]sourcedestination

選項說明

-b#當目標文件存在時,覆蓋之前創建一個備份
-f#如果移動的文件或目錄與目標重復,則直接覆蓋(無需確認)
-i#交互式操作,覆蓋前會提示用戶進行確認操作,用戶通過輸入Y/N來確認是否覆蓋
-u#若目標文件已存在,且與需移動的文件同名,只有在源文件比目標文件較新時,才會更新目標文件
-t#指定mv的目標目錄,此選項使用于移動多個文件到一個目錄的情況,目標文件在前,源文件在后。
-S<后綴>:#為備份文件指定(自定義的)后綴
-n#不覆蓋任何現有文件
-T#將目標當作普通文件,而不是目錄
-v#詳細輸出命令的執行過程信息

應用舉例

重命名文件(目錄)

命令格式:mv 源文件 目標文件 或 mv 源目錄 目標目錄

注意:我們在使用這個命令時必須保證源文件(目錄)和目標文件(目錄)在同一個目錄下,并且目標文件(目錄)不存在,否則使用這條命令的效果就由重命名變成文件(目錄)的移動了。

首先,我們創建測試需要的文件與目錄

[root@CentOS7-1mv]#ll
total0
[root@CentOS7-1mv]#touchmvfiles
[root@CentOS7-1mv]#mkdirmvdir
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:03mvdir
-rw-r--r--1rootroot0Jan809:02mvfiles

進行重命名操作

[root@CentOS7-1mv]#mvmvfilesmvfilessssss
[root@CentOS7-1mv]#mvmvdirmvdirectory
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:03mvdirectory
-rw-r--r--1rootroot0Jan809:02mvfilessssss

如果需要命令執行的過程,可以加上參數-v

[root@CentOS7-1mv]#mv-vmvfilessssssmvfiles
‘mvfilessssss’->‘mvfiles’
[root@CentOS7-1mv]#mv-vmvdirectorymvdir
‘mvdirectory’->‘mvdir’
1edfcdfc-ca69-11ed-bfe3-dac502259ad0.png

同時移動單個或多個文件(目錄)

命令格式:mv 源文件(目錄)1 源文件(目錄)2 目標目錄 或 mv *文件(目錄) 目標目錄

同時移動多個文件(目錄)有兩種方法:

第一種命令格式可以把多個文件(目錄)同時移動到目標目錄下,文件(目錄)之間以空格分隔

第二種命令格式采用通配符將具有類似文件名或類型等的文件(目錄)同時移動到目標目錄下

注意:目標目錄下如果存在相同的文件名或目錄名,容易誤操作將同名文件或目錄覆蓋。

創建測試用的文件和目錄

[root@CentOS7-1mv]#touch1.txt2.txt3.txt
[root@CentOS7-1mv]#mkdir123
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
-rw-r--r--1rootroot0Jan809:191.txt
drwxr-xr-x2rootroot6Jan809:202
-rw-r--r--1rootroot0Jan809:192.txt
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:193.txt

移動文件

[root@CentOS7-1mv]#mv-v1.txt2.txt3.txt/root/mv1/
‘1.txt’->‘/root/mv1/1.txt’
‘2.txt’->‘/root/mv1/2.txt’
‘3.txt’->‘/root/mv1/3.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt

1f051c24-ca69-11ed-bfe3-dac502259ad0.png

目錄的移動其實也是一樣操作,也非常的簡單。如果目標位置有同名文件,我們不希望它被覆蓋,可以加上-n選項

[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
drwxr-xr-x2rootroot6Jan809:202
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:24test.txt
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:25test.txt
[root@CentOS7-1mv]#mv-nvtest.txt/root/mv1/
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:25test.txt
1f260182-ca69-11ed-bfe3-dac502259ad0.png

交互式覆蓋文件

這個操作只需要添加一個參數(-i)即可

[root@CentOS7-1mv]#mvtest.txt-v-i/root/mv1/
mv:overwrite‘/root/mv1/test.txt’?y
‘test.txt’->‘/root/mv1/test.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:24test.txt
1f5119b2-ca69-11ed-bfe3-dac502259ad0.png

僅當源文件(目錄)較新時才覆蓋

1f775ba4-ca69-11ed-bfe3-dac502259ad0.png

從上圖中可以看出,mv 目錄下的 test.txt 文件較新,如果我們執行反向操作,并且帶上-u參數,來測試舊文件是否會覆蓋掉新文件:

[root@CentOS7-1mv]#mv-v-u/root/mv1/test.txt./
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
drwxr-xr-x2rootroot6Jan809:202
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:36test.txt

結果表明并沒有覆蓋掉新文件,接下來,我們測試僅當源文件(目錄)較新時才覆蓋這個功能。

[root@CentOS7-1mv]#mv-v-u./test.txt/root/mv1/
mv:overwrite‘/root/mv1/test.txt’?y
‘./test.txt’->‘/root/mv1/test.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:36test.txt

1f91158a-ca69-11ed-bfe3-dac502259ad0.png

從上圖結果中可以看出覆蓋成功,這種操作可以用在大量文件移動時,也可以用在更新文件或目錄時。

覆蓋文件前創建備份

[root@CentOS7-1mv]#cattest1.txt
1
[root@CentOS7-1mv]#cattest2.txt
2

如果test2.txt存在,原來的文件會被備份

[root@CentOS7-1mv]#mv-v-btest1.txttest2.txt
mv:overwrite‘test2.txt’?y
‘test1.txt’->‘test2.txt’(backup:‘test2.txt~’)
[root@CentOS7-1mv]#ll
total12
-rw-r--r--1rootroot2Jan809:49test2.txt
-rw-r--r--1rootroot2Jan809:49test2.txt~
-rw-r--r--1rootroot2Jan809:49test3.txt
[root@CentOS7-1mv]#cattest2.txt
1
[root@CentOS7-1mv]#cattest2.txt~
2

1fc1bf00-ca69-11ed-bfe3-dac502259ad0.png

在備份的過程中,我們還可以通過參數--suffix=xxx來自定義文件的后綴名:

[root@CentOS7-1mv]#cattest2.txt
1
[root@CentOS7-1mv]#cattest3.txt
3
[root@CentOS7-1mv]#mv-v-b--suffix=.baktest2.txttest3.txt
mv:overwrite‘test3.txt’?y
‘test2.txt’->‘test3.txt’(backup:‘test3.txt.bak’)
[root@CentOS7-1mv]#cattest3.txt
1
[root@CentOS7-1mv]#cattest3.txt.bak
3

1fe33400-ca69-11ed-bfe3-dac502259ad0.png

以上就是民工哥今天給大家分享的關于 mv 命令的各種用法以及實例操作,歡迎大家分享你所知道的更多關于 mv 命令的用法,請在評論區留言。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5333

    瀏覽量

    126779
  • Linux
    +關注

    關注

    87

    文章

    11320

    瀏覽量

    209849
  • 文件
    +關注

    關注

    1

    文章

    569

    瀏覽量

    24769
  • 命令
    +關注

    關注

    5

    文章

    688

    瀏覽量

    22056

原文標題:看了這篇文章!我才知道 Linux mv 命令的真正使用方法

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux系統中的Makefile的使用方法

    今天主要和大家聊一聊,Linux系統中的Makefile的使用方法
    發表于 11-17 09:35 ?4181次閱讀

    Linux命令詳解之mv命令

    一、Linux mv命令 語法mv [OPTION]... [-T] SOURCE DESTmv [OPTION]... SOURCE... DIRECTORYmv [OPTION].
    發表于 08-27 13:50

    linux中常用命令與基本管理(北大青鳥)

    Linux/Unix文本編輯器的基本概念PICO編輯器的使用VI編輯器的使用EMACS編輯器的基本使用掌握Linux命令的一般使用方法掌握Linux
    發表于 12-06 13:00 ?37次下載

    基于Linuxmv 指令移動文件和目錄命令

    當你想要將文件從一個位置移動到另一個地方并且不想復制它,那么mv 命令是完成這個任務的首選。
    的頭像 發表于 12-31 00:57 ?1.4w次閱讀
    基于<b class='flag-5'>Linux</b>的<b class='flag-5'>mv</b> 指令移動文件和目錄<b class='flag-5'>命令</b>

    Linux系統管理命令整理及使用方法介紹

    linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,
    的頭像 發表于 09-23 14:55 ?6854次閱讀

    linux mail命令的的使用方法詳細資料解分

    在這里整理一下Linux中mail命令的使用。mail也是一個常用的命令,我們在很多地方都要用到它,比如定時把系統狀況或日志發送到我們的郵箱里等等。
    發表于 10-18 18:44 ?8次下載

    你知道linux常用查看硬件設備信息命令方法是什么?

    你知道linux常用查看硬件設備信息命令方法是什么?
    發表于 05-13 11:04 ?3164次閱讀

    Embeded linux之buildroot的使用方法

    Embeded linux之buildroot使用方法
    發表于 05-15 14:10 ?3316次閱讀
    Embeded <b class='flag-5'>linux</b>之buildroot的<b class='flag-5'>使用方法</b>

    SQL的常用命令使用方法詳細說明

    本文檔的主要內容詳細介紹的是SQL的常用命令使用方法詳細說明
    發表于 10-12 16:21 ?12次下載
    SQL的常用<b class='flag-5'>命令</b><b class='flag-5'>使用方法</b>詳細說明

    Linux中iconv命令的簡介和使用方法

    1.命令簡介 iconv命令是用來轉換文件的編碼方式,比如它可以將UTF8編碼的轉換成GB18030的編碼。Linux下的iconv開發庫包括iconv_open,iconv_close,iconv
    的頭像 發表于 02-23 11:14 ?1.2w次閱讀

    C語言_Linux基本命令與C語言基礎

    這篇文章介紹在Linux環境下學習C語言搭建基本的環境過程,了解基礎的幾個命令使用方法,了解Linux下用戶權限配置,標準main函數傳參方式等等。
    的頭像 發表于 08-14 09:45 ?1162次閱讀

    討論Linux mv命令的一些實際示例

    mv 命令的最基本用途是重命名文件。那么讓我們看看如何重命名當前目錄中的文件。
    的頭像 發表于 02-14 16:28 ?712次閱讀

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發表于 04-24 16:28 ?1562次閱讀

    docker exec命令使用方法

    有用的命令,用于在正在運行的容器中執行命令。 在本文中,我將詳細介紹Docker exec命令使用方法,包括命令格式、參數選項、使用示例等
    的頭像 發表于 11-23 09:33 ?1652次閱讀

    FTP常用命令使用方法

    FTP常用命令使用方法 FTP(File Transfer Protocol)是一種用于在網絡上進行文件傳輸的常用協議。通過FTP,用戶可以從一個主機上下載文件到本地,或將本地文件上傳到遠程主機
    的頭像 發表于 12-15 11:28 ?1312次閱讀
    主站蜘蛛池模板: 天天摸夜夜爽| 欧美aaaav免费大片| 国产丝袜va丝袜老师| 精品国产三级在线观看| 国产专区视频| 俺就色| 午夜在线视频| 免费中国jlzzjlzz在线播放| 久久久久久久久久免观看| 一级特黄国产高清毛片97看片| 男女无遮挡在线完整视频| 国产成人精品系列在线观看| 亚洲美女视频在线观看| 色综合天天综一个色天天综合网| 日本不卡免费新一区二区三区| 老逼影院| 一级一级一片免费高清| 久久天天躁狠狠躁夜夜躁| 天天综合天天添夜夜添狠狠添| 欧美高清老少配性啪啪| 欧美黑人xxxx猛牲大交| 男人午夜网站| 特黄色毛片| 靓装爱神12丝袜在线播放| 一本到视频在线| 把小嫩嫩曰出白浆| 美女下面小内内的沟| 四虎成人影院网址| 极品美女啪啪| 手机在线免费观看视频| 欧美性猛交xxxx| 亚洲最大的黄色网址| 欧美色国| 午夜视频在线看| 欧美乱理伦另类视频| 一色桃子juy774在线播放| 日本黄色短片| 在线观看一级片| 啪啪免费看| 亚洲成在人线中文字幕| 激情亚洲色图|