mv是move的縮寫,可以用來(lái)移動(dòng)文件或者重命名文件名,經(jīng)常用來(lái)備份文件或者目錄。
命令格式
mv [選項(xiàng)] 源文件或者目錄 目標(biāo)文件或者目錄
命令功能
mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
> touch 1.txt 3.txt 4.txt 5.txt
> mkdir rumenz test
├── 1.txt
└── rumenz
命令參數(shù)
選項(xiàng)你可以寫在任意位置
- -b 如果已存在相同文件名,則覆蓋前進(jìn)行備份
- -f 如果已存在相同文件名,而用戶不具有寫的權(quán)限,則強(qiáng)制覆蓋
- -i 如果已存在相同文件名,覆蓋前提示用戶進(jìn)行確認(rèn)
- -u 比較原文件與目標(biāo)文件修改時(shí)間,如果目標(biāo)文件較新則不覆蓋
- -v 列出所有被移動(dòng)或重命名的文件
- -t --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項(xiàng)適用于移動(dòng)多個(gè)源文件到一個(gè)目錄的情況,此時(shí)目標(biāo)目錄在前,源文件在后。
文件改名
將1.txt改成2.txt
mv 1.txt 2.txt
移動(dòng)文件
將2.txt移動(dòng)到rumenz目錄
> mv 2.txt rumenz/
將3.txt 4.txt 5.txt移動(dòng)到rumenz
> mv 3.txt 4.txt 5.txt rumenz/
將3.txt 4.txt 5.txt移動(dòng)到rumenz
> mv -t rumenz/ 3.txt 4.txt 5.txt
mv 3.txt 4.txt 5.txt rumenz/命令將3.txt 4.txt 5.txt三個(gè)文件移到 test3目錄中去,mv -t rumenz/ 3.txt 4.txt 5.txt命令又將三個(gè)文件移動(dòng)到rumenz目錄中去。
將3.txt改名為4.txt,4.txt已經(jīng)存在則給出提示
> mv -i 3.txt 4.txt
> mv: overwrite ‘4.txt’? y
> ls
4.txt 5.txt
將4.txt強(qiáng)行改名為5.txt,沒有提示
> mv -f 4.txt 5.txt
> ls
5.txt
把當(dāng)前目錄下rumenz目錄下所有的文件移動(dòng)到test目錄
> mv rumenz/* test/
把當(dāng)前目錄下rumenz目錄下所有的.txt文件移動(dòng)到test目錄
> mv rumenz/*.txt test/
移動(dòng)目錄
> mv rumenz/ test/
移動(dòng)當(dāng)前目錄下所有的文件到上一級(jí)目錄
> mv * ../
文件被覆蓋前做簡(jiǎn)單備份,前面加參數(shù)-b
> tree
.
├── 4.txt
└── 5.txt
> mv 4.txt -b 5.txt
mv: overwrite ‘5.txt’? y
>ls
> 5.txt 5.txt~
5.txt~為備份文件
原文鏈接
:https://rumenz.com/rumenbiji/linux-mv.html
微信公眾號(hào):入門小站