国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux文件目錄操作命令-mv命令

這篇具有很好參考價值的文章主要介紹了Linux文件目錄操作命令-mv命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、mv命令

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

1.命令格式

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

2.命令功能

mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

3.命令參數(shù)

  • -b:若需覆蓋文件,則覆蓋前先行備份。
  • -f :force 強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;
  • -i :若目標(biāo)文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
  • -u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會更新(update)
  • -t : —target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標(biāo)目錄在前,源文件在后。

4.命令實例

實例一

文件改名
命令:

mv test.log new-test.log

輸出:

tianyuanmengniu@ubuntu:~/mkdir/test$ ll
total 12
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:56 ./
drwxrwxr-x 7 yiibai yiibai 4096 Feb 12 17:28 ../
-rw-rw-r-- 1 yiibai yiibai   13 Feb 12 17:56 test.log
tianyuanmengniu@ubuntu:~/mkdir/test$

tianyuanmengniu@ubuntu:~/mkdir/test$ mv test.log new-text.log
tianyuanmengniu@ubuntu:~/mkdir/test$ ll
total 12
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:57 ./
drwxrwxr-x 7 yiibai yiibai 4096 Feb 12 17:28 ../
-rw-rw-r-- 1 yiibai yiibai   13 Feb 12 17:56 new-text.log
tianyuanmengniu@ubuntu:~/mkdir/test$

說明: 將文件text.log重命名為new-text.log

實例二

移動文件
命令:

mv test1.txt test3

輸出:

tianyuanmengniu@ubuntu:~/mkdir/test$ ll
total 16
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:59 ./
drwxrwxr-x 7 yiibai yiibai 4096 Feb 12 17:28 ../
-rw-rw-r-- 1 yiibai yiibai   13 Feb 12 17:56 new-text.log
-rw-rw-r-- 1 yiibai yiibai   17 Feb 12 18:00 test.txt
tianyuanmengniu@ubuntu:~/mkdir/test$ mv test.txt /home/yiibai/mv-text.txt

tianyuanmengniu@ubuntu:~/mkdir/test$ ls /home/yiibai/
Desktop    Downloads         mkdir  mv-text.txt  Public     Videos
Documents  examples.desktop  Music  Pictures     Templates
tianyuanmengniu@ubuntu:~/mkdir/test$

說明:將test.txt文件移到目錄/home/yiibai/中,并重命名為:mv-text.txt

實例三

test目錄下的文件log1.txt,log2.txt,log3.txt移動到目錄test3中。

命令:

mv log1.txt log2.txt log3.txt /home/yiibai/test3
## or
mv -t /home/yiibai/test3/ log1.txt log2.txt log3.txt

輸出:

[tianyuanmengniu@localhost test]$ pwd
/home/yiibai/test
[tianyuanmengniu@localhost test]$ mv log1.txt log2.txt log3.txt /home/yiibai/test3
[tianyuanmengniu@localhost test]$ ll
total 0
[tianyuanmengniu@localhost test]$ ll /home/yiibai/test3
total 0
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log3.txt

說明:
mv log1.txt log2.txt log3.txt test3這個命令將log1.txt ,log2.txtlog3.txt 三個文件移到 test3 目錄中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又將三個文件移動到test4目錄中去。

實例四

將文件file1改名為file2,如果file2已經(jīng)存在,則詢問是否覆蓋
命令:

mv -i log1.txt log2.txt

輸出:

[tianyuanmengniu@localhost test]$ ll
total 8
-rw-rw-r--. 1 yiibai yiibai 20 Feb 12 22:39 log1.txt
-rw-rw-r--. 1 yiibai yiibai 30 Feb 12 22:39 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:38 log3.txt
[tianyuanmengniu@localhost test]$ cat log1.txt
just a test content
[tianyuanmengniu@localhost test]$ cat log2.txt
this is file:log2.txt content
[tianyuanmengniu@localhost test]$ mv -i log1.txt log2.txt
mv: overwrite ‘log2.txt’? y
[tianyuanmengniu@localhost test]$ cat log2.txt
just a test content
[tianyuanmengniu@localhost test]$

實例五

將文件file1改名為file2,即使file2存在,也是直接覆蓋掉。

命令:

mv -f log3.txt log2.txt

輸出:

[tianyuanmengniu@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 20 Feb 12 22:39 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:38 log3.txt
[tianyuanmengniu@localhost test]$ cat log2.txt
just a test content
[tianyuanmengniu@localhost test]$ cat log3.txt
[tianyuanmengniu@localhost test]$ echo 'this is log3.txt content' >> log3.txt
[tianyuanmengniu@localhost test]$
[tianyuanmengniu@localhost test]$ ll
total 8
-rw-rw-r--. 1 yiibai yiibai 20 Feb 12 22:39 log2.txt
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log3.txt
[tianyuanmengniu@localhost test]$ cat log2.txt
just a test content
[tianyuanmengniu@localhost test]$ cat log3.txt
this is log3.txt content
[tianyuanmengniu@localhost test]$ mv -f log3.txt log2.txt
[tianyuanmengniu@localhost test]$ cat log2.txt
this is log3.txt content
[tianyuanmengniu@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
[tianyuanmengniu@localhost test]$

說明: log3.txt的內(nèi)容直接覆蓋了log2.txt內(nèi)容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它,因為可能沒有任何提示直接就執(zhí)行了。

實例六:目錄的移動

命令:

mv dir1 dir2

輸出:

[tianyuanmengniu@localhost test4]$ ls
test41
[tianyuanmengniu@localhost test4]$ cd ..
[tianyuanmengniu@localhost ~]$ ll
total 0
drwxrwxr-x. 2 yiibai yiibai 38 Feb 12 22:44 test
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test1
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test2
drwxrwxr-x. 2 yiibai yiibai 54 Feb 12 22:35 test3
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost ~]$
[tianyuanmengniu@localhost ~]$
[tianyuanmengniu@localhost ~]$
[tianyuanmengniu@localhost ~]$ ll
total 0
drwxrwxr-x. 2 yiibai yiibai 38 Feb 12 22:44 test
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test1
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test2
drwxrwxr-x. 2 yiibai yiibai 54 Feb 12 22:35 test3
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost ~]$ cd test3
[tianyuanmengniu@localhost test3]$ ll
total 0
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log3.txt
[tianyuanmengniu@localhost test3]$ cd ..
[tianyuanmengniu@localhost ~]$ cd test4/
[tianyuanmengniu@localhost test4]$ ls
test41
[tianyuanmengniu@localhost test4]$ cd ..
[tianyuanmengniu@localhost ~]$ mv test4 test3
[tianyuanmengniu@localhost ~]$ ll
total 0
drwxrwxr-x. 2 yiibai yiibai 38 Feb 12 22:44 test
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test1
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test2
drwxrwxr-x. 3 yiibai yiibai 67 Feb 12 22:48 test3
[tianyuanmengniu@localhost ~]$ ll test3/
total 0
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log3.txt
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost ~]$

說明:如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中。

實例7

移動當(dāng)前文件夾下的所有文件到上一級目錄。
命令:

mv * ../

輸出:

[tianyuanmengniu@localhost ~]$ cd test
[tianyuanmengniu@localhost test]$ ls
log2.txt  log3.txt
[tianyuanmengniu@localhost test]$
[tianyuanmengniu@localhost test]$
[tianyuanmengniu@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[tianyuanmengniu@localhost test]$ cd ..
[tianyuanmengniu@localhost ~]$
[tianyuanmengniu@localhost ~]$
[tianyuanmengniu@localhost ~]$ pwd
/home/yiibai
[tianyuanmengniu@localhost ~]$ cd test
[tianyuanmengniu@localhost test]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
[tianyuanmengniu@localhost test]$ mv * ../
[tianyuanmengniu@localhost test]$ cd ..
[tianyuanmengniu@localhost ~]$ ll
total 4
-rw-rw-r--. 1 yiibai yiibai 25 Feb 12 22:43 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:44 log3.txt
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:55 test
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test1
drwxrwxr-x. 2 yiibai yiibai  6 Feb 12 22:33 test2
drwxrwxr-x. 3 yiibai yiibai 67 Feb 12 22:48 test3

實例八

把當(dāng)前目錄的一個子目錄里的文件移動到另一個子目錄中。
命令:

mv test3/*.txt test5

輸出:

[tianyuanmengniu@localhost test3]$ ll
total 0
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log3.txt
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost test3]$
[tianyuanmengniu@localhost test3]$
[tianyuanmengniu@localhost test3]$ ll
total 0
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai  0 Feb 12 22:33 log3.txt
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost test3]$ cd ..
[tianyuanmengniu@localhost ~]$ mv test3/*.txt test5/
[tianyuanmengniu@localhost ~]$ ll test5/
total 0
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log3.txt
[tianyuanmengniu@localhost ~]$ ll test3/
total 0
drwxrwxr-x. 3 yiibai yiibai 20 Feb 12 22:46 test4
[tianyuanmengniu@localhost ~]$

實例九

文件被覆蓋前做簡單備份,前面加參數(shù)-b
命令:

mv log1.txt -b log2.txt

輸出:

[tianyuanmengniu@localhost test5]$ ll
total 0
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log1.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log3.txt
[tianyuanmengniu@localhost test5]$ mv log1.txt -b log2.txt
[tianyuanmengniu@localhost test5]$ ll
total 0
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log2.txt~
-rw-rw-r--. 1 yiibai yiibai 0 Feb 12 22:33 log3.txt
[tianyuanmengniu@localhost test5]$

一些補充說明:文章來源地址http://www.zghlxwxcb.cn/news/detail-430552.html

  • -b 不接受參數(shù),mv會去讀取環(huán)境變量VERSION_CONTROL來作為備份策略。
  • —backup該選項指定如果目標(biāo)文件存在時的動作,共有四種備份策略:
    • 1.CONTROL=noneoff : 不備份。
    • 2.CONTROL=numbered或t:數(shù)字編號的備份
    • 3.CONTROL=existing或nil:如果存在以數(shù)字編號的備份,則繼續(xù)編號備份m+1…n:
      執(zhí)行mv操作前已存在以數(shù)字編號的文件log2.txt.~1~,那么再次執(zhí)行將產(chǎn)生log2.txt~2~,以次類推。如果之前沒有以數(shù)字編號的文件,則使用下面講到的簡單備份。
    • 4.CONTROL=simplenever:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。

到了這里,關(guān)于Linux文件目錄操作命令-mv命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux-centos使用mv移動文件到指定目錄

    格式: 主要參數(shù) -i:交互方式操作。如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。 -f:禁止交互操作。mv操作要覆蓋某個已有的目標(biāo)文件時不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。

    2024年02月11日
    瀏覽(31)
  • 快速上手Linux核心命令(三):文件和目錄操作命令

    快速上手Linux核心命令(三):文件和目錄操作命令

    目錄 前言 cd 切換目錄 pwd 顯示當(dāng)前路徑 ls 顯示目錄下內(nèi)容及相關(guān)屬性信息 mkdir 創(chuàng)建目錄 tree 以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 touch 創(chuàng)建空白文件或改變文件的時間戳屬性 cp 復(fù)制文件或目錄 mv 移動或重命名文件 rm 刪除文件或目錄 chown 改變文件或目錄的用戶用戶組 chmod 改變文件

    2023年04月23日
    瀏覽(26)
  • Linux 終端命令之文件目錄操作,對比Dos相關(guān)命令

    Linux 終端命令之文件目錄操作,對比Dos相關(guān)命令

    目錄 前言 基礎(chǔ)命令(文件目錄相關(guān)的) cd命令 【英文幫助】 【對應(yīng)Dos命令】 pwd命令 【英文幫助】 【對應(yīng)Dos命令】 ls命令 【英文幫助】 【對應(yīng)Dos命令】 tree命令 【英文幫助】 【對應(yīng)Dos命令】 mkdir命令 【英文幫助】 【對應(yīng)Dos命令】 rmdir/rm命令 【英文幫助】 【對應(yīng)Dos命令

    2024年02月11日
    瀏覽(26)
  • Linux命令集(Linux文件管理命令--mv指令篇)

    如下為筆者總結(jié)出在 linux 中最常用的 mv 指令集 ??希望能夠幫助正在Linux路上奮斗的你?? 移動或重命名文件或目錄 短選項 長選項 描述 -b -- 在執(zhí)行覆蓋前,為目標(biāo)文件創(chuàng)建一個備份 -f --force 不提示用戶直接強制覆蓋目標(biāo)文件而進行操作 -i --interactive 如果目標(biāo)文件已經(jīng)存在,

    2024年02月02日
    瀏覽(24)
  • 【Shell 命令集合 文件管理】Linux 移動文件命令 mv命令使用指南

    【Shell 命令集合 文件管理】Linux 移動文件命令 mv命令使用指南

    Shell 命令專欄:Linux Shell 命令全解析 mv 命令是Linux中用于移動或重命名文件和目錄的命令。它的基本語法如下: mv 命令可以有以下幾種用法: 移動文件或目錄:將源文件或目錄移動到目標(biāo)位置。如果目標(biāo)位置是一個目錄,則將源文件或目錄移動到該目錄下。如果目標(biāo)位置是

    2024年02月09日
    瀏覽(99)
  • Linux操作系統(tǒng)設(shè)置圖形化界面及目錄和文件管理常用命令

    Linux操作系統(tǒng)設(shè)置圖形化界面及目錄和文件管理常用命令

    目錄 1.安裝圖形化界面 ?2.開機啟動圖形化界面 dos界面與圖形化界面切換快捷鍵 3.Windows與Linux文件系統(tǒng)的差別 ?4.Linux文件系統(tǒng)常用命令 ?5.使用pwd命令顯示工作目錄路徑 6.絕對路徑和相對路徑? 7.使用ls命令列出目錄和文件信息 Linux默認(rèn)情況下是不會安裝圖形界面的,所以需要

    2024年02月05日
    瀏覽(97)
  • Linux基礎(chǔ)命令 - 文件及目錄操作, 打印輸出, 查找命令, 用戶及權(quán)限管理, vi的使用等

    vi - 純文本編輯器 vi命令 是UNIX操作系統(tǒng)和類UNIX操作系統(tǒng)中最通用的 全屏幕 純文本編輯器。Linux中的vi編輯器叫 vim ,它是vi的 增強版 (vi Improved),與vi編輯器 完全兼容 ,而且實現(xiàn)了很多 增強功能 。 vi編輯器支持 編輯模式 和 命令模式 ,編輯模式下可以完成文本的編輯功

    2024年02月06日
    瀏覽(121)
  • Linux移動文件夾(文件)到其他文件夾 / 復(fù)制到其他文件夾 【cp / mv命令】

    1)將一個文件夾復(fù)制到另一個文件夾下(一般復(fù)制一個項目的時候,直接使用這個命令) cp -r /home/packageA /home/packageB 運行命令之后packageB文件夾下就有packageA文件夾了。? 2)將一個文件夾下的所有內(nèi)容復(fù)制到另一個文件夾下(這種一般是復(fù)制很多小文件的時候使用) cp -r /

    2024年02月06日
    瀏覽(101)
  • 完全指南:mv命令用法、示例和注意事項 | Linux文件移動與重命名

    什么是 mv 命令? mv 命令是Linux和Unix系統(tǒng)中的一個常用命令,用于移動文件或重命名文件。它可以將文件從一個位置移動到另一個位置,也可以修改文件的名稱。 mv 命令的作用和功能是什么? mv 命令主要有兩個作用:移動文件和重命名文件。通過使用 mv 命令,您可以將文件

    2024年02月05日
    瀏覽(88)
  • Ubuntu 中文件和目錄的操作命令

    在 Ubuntu 中,文件和目錄的操作命令是非常重要的。這些命令幫助您在文件系統(tǒng)中創(chuàng)建、復(fù)制、移動、刪除和查看文件和目錄。以下是一些常用的文件和目錄操作命令: cd cd 命令用于切換當(dāng)前工作目錄。 例如,要將工作目錄更改為 /home/user/Documents/ 目錄,可以使用以下命令:

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包