教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Linux培訓:mv命令移動文件或改名

更新時間:2019年04月02日16時58分 來源:傳智播客linux培訓 瀏覽次數(shù):

    mv 是用來剪切的命令,其基本信息如下。
    命令名稱:mv。
    英文原意:move(rename)files。
    所在路徑:/bin/mv。
    執(zhí)行權限:所有用戶。
    功能描述:移動文件或改名。

    命令格式

    [root@localhost ~]# mv 【選項】 源文件 目標文件選項:
    -f:強制覆蓋,如果目標文件已經(jīng)存在,則不詢問,直接強制覆蓋;-i:交互移動,如果目標文件已經(jīng)存在,則詢問用戶是否覆蓋(默認選項);-n:如果目標文件已經(jīng)存在,則不會覆蓋移動,而且不詢問用戶;-v:顯示詳細信息;

    常見用法

    【例 1】移動文件或目錄。
    [root@localhost ~]# mv cangls /tmp/
    #移動之后,源文件會被刪除,類似剪切
    [root@localhost ~]# mkdir movie
    [root@localhost ~]# mv movie/ /tmp/
    #也可以移動目錄。和 rm、cp 不同的是,mv 移動目錄不需要加入"-r"選項如果移動的目標位置已經(jīng)存在同名的文件,則同樣會提示是否覆蓋,因為 mv 命令默認執(zhí)行的也是"mv -i"的別名,例如:
    [root@localhost ~]# touch cangls
    #重新建立文件
    [root@localhost ~]# mv cangls /tmp/
    mv:縣否覆蓋"tmp/cangls"?y
    #由于 /tmp/ 目錄下已經(jīng)存在 cangls 文件,所以會提示是否覆蓋,需要手工輸入 y 覆蓋移動【例 2】強制移動。
    之前說過,如果目標目錄下已經(jīng)存在同名文件,則會提示是否覆蓋,需要手工確認。這時如果移動的同名文件較多,則需要一個一個文件進行確認,很不方便。
    如果我們確認需要覆蓋已經(jīng)存在的同名文件,則可以使用"-f"選項進行強制移動,這就不再需要用戶手工確認了。例如:
    [root@localhost ~]# touch cangls
    #重新建立文件
    [root@localhost ~]# mv -f cangls /tmp/
    #就算 /tmp/ 目錄下已經(jīng)存在同名的文件,由于"-f"選項的作用,所以會強制覆蓋【例 3】不覆蓋移動。
    既然可以強制覆蓋移動,那也有可能需要不覆蓋的移動。如果需要移動幾百個同名文件,但是不想覆蓋,這時就需要"-n"選項的幫助了。例如:
    [root@localhost ~]# ls /tmp*ls
    /tmp/bols /tmp/cangls
    #在/tmp/目錄下已經(jīng)存在bols、cangls文件了
    [root@localhost ~]# mv -vn bols cangls lmls /tmp/"lmls"->"/tmp/lmls"
    #再向 /tmp/ 目錄中移動同名文件,如果使用了 "-n"選項,則可以看到只移動了 lmls,而同名的 bols 和 cangls 并沒有移動("-v"選項用于顯示移動過程)【例 4】改名。
    如果源文件和目標文件在同一目錄中,那就是改名。例如:
    [root@localhost ~]# mv bols lmls
    #把 bols 改名為 lmls
    目錄也可以按照同樣的方法改名。
    【例 5】顯示移動過程。
    如果我們想要知道在移動過程中到底有哪些文件進行了移動,則可以使用"-v"選項來査看詳細的移動信息。例如:
    [root@localhost ~]# touch testl.txt test2.txt test3.txt#建立三個測試文件
    [root@localhost ~]# mv -v *.txt/tmp/
    "test1.txt" -> "/tmp/test1.txt"
    "test2.txt" -> "/tmp/test2.txt"
    "test3.txt" -> "/tmp/test3.txt"
    #加入"-v"選項,可以看到有哪些文件進行了移動
》》》傳智播客linux培訓班,帶你從新手到大神,咨詢右下角窗口咨詢開班時間《《《
傳智播客linux培訓
0 分享到:
和我們在線交談!