mv命令是linux下的一個(gè)文件管理命令,通常是用于移動(dòng)或改名文件,mv主要有三大功能,具體介紹如下:
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、泗縣ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的泗縣網(wǎng)站制作公司
1、將文件改名;
2、移動(dòng)文件;
3、移動(dòng)目錄。
mv的具體命令語法格式是mv?[參數(shù)]。
參數(shù):
-i若存在同名文件,則向用戶詢問是否覆蓋?
-f覆蓋已有文件時(shí),不進(jìn)行任何提示?
-b當(dāng)文件存在時(shí),覆蓋前為其創(chuàng)建一個(gè)備份?
-u當(dāng)源文件比目標(biāo)文件新,或者目標(biāo)文件不存在時(shí),才執(zhí)行移動(dòng)此操作?
以上就是小編的分享了,希望能夠幫助到大家。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。
mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名,是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
1、命令格式
mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
選項(xiàng):
-f 強(qiáng)制覆蓋,如果目標(biāo)文件已經(jīng)存在,則不詢問,直接強(qiáng)制覆蓋;
-i 交互移動(dòng),如果目標(biāo)文件已經(jīng)存在,則詢問用戶是否覆蓋;
-n 如果目標(biāo)文件已經(jīng)存在,則不會(huì)覆蓋,而且不詢問用戶;
-v 顯示文件或目錄的移動(dòng)過程;
-u 若目標(biāo)文件已經(jīng)存在,但兩者相比,源文件更新,則會(huì)對(duì)目標(biāo)文件進(jìn)行升級(jí)。
2、命令功能
mv命令中第二個(gè)參數(shù)類型的不同,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先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
Linux下修改文件名有mv和rename。其中mv命令只能對(duì)單個(gè)文件重命名,這是mv命令和rename命令的在重命名方面的根本區(qū)別。
linux的rename命令有兩個(gè)版本,一個(gè)是c語言版本的,一個(gè)是perl語言版本的,判斷方法:
輸入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
這個(gè)就是C語言版本的
而如果出現(xiàn):
RENAME(1) Perl Programmers Reference Guide RENAME(1) 則是Perl版本的了
C語言版本格式:rename 原字符串 新字符串 文件名
Perl語言版本格式:rename 's/原字符串/新字符串/' 文件名
rename支持正則表達(dá)式
例子:
字母的替換 rename "s/AA/aa/" * // 把文件名中的AA替換成aa
修改文件的后綴 rename "s//.html//.php/" * // 把.html 后綴的改成 .php后綴
批量添加文件后綴 rename "s/$//.txt/" * // 把所有的文件名都以txt結(jié)尾
批量刪除文件名 rename "s//.txt//" * // 把所有以.txt結(jié)尾的文件名的.txt刪掉