9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>操作系統>Linux教程>

Linux系統中的重命名命令的用法詳解

時間: 佳洲1085 分享

  Linux系統中重命名文件或者文件夾可以使用mv命令或者rename命令。下面由學習啦小編為大家整理了Linux系統中的重命名命令的用法詳解的相關知識,希望對大家有幫助!

  Linux系統中的重命名命令的用法詳解:mv命令

  mv命令既可以重命名,又可以移動文件或文件夾。

  例子:將目錄A重命名為B

  mv A B

  例子:將/a目錄移動到/b下,并重命名為c

  mv /a /b/c

  其實在文本模式中要重命名文件或目錄,只需要使用mv命令就可以了,比如說要將一個名為abc的文件重命名為1234:

  mv abc 1234

  注意,如果當前目錄下也有個1234的文件的話,這個文件是會將它覆蓋的。

  Linux系統中的重命名命令的用法詳解:rename命令

  命令格式:

  Usage: rename [-v] [-n] [-f] perlexpr [filenames]

  參數說明:

  v 顯示文件重命名的細節

  n 不執行重命名,但會模擬執行重命名,并顯示會出現的情況,例如是否會有同名文件沖突等。在重命名前測試很有用。

  f 強制覆蓋同名文件

  常用通配符說明

  ? 表示一個任意字符

  * 表示一個或一串任意字符

  常用正則表達式符號說明

  ^ 匹配輸入的開始位置

  $ 匹配輸入的結尾

  . 匹配除換行符外的任意字符

  + 匹配前一個字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"

  [a-z] 表示某個范圍內的字符,例如,"[a-z]"匹配"a"與"z"之間的任何一個小寫字母字符。

  [^m-z] 否定的字符區間。與不在指定區間內的字符匹配。

  例子1:顯示重命名細節

  使用touch命令創建3個txt文件,使用rename命令批量將所有后綴為txt重命名為log

  復制代碼代碼如下:

  touch a.txt

  touch b.txt

  touch c.txt

  rename -v 's/.txt/.log/' *.txt

  v 參數作用,顯示文件重命名細節

  復制代碼代碼如下:

  fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt

  a.txt renamed as a.log

  b.txt renamed as b.log

  c.txt renamed as c.log

  例子2:測試重命名是否遇到同名

  復制代碼代碼如下:

  touch a.txt

  touch b.txt

  touch c.txt

  touch a.log

  touch b.log

  rename -n 's/.txt/.log/' *.txt

  n 參數作用,不執行重命名,但會顯示如果執行重命名會出現的同名情況

  復制代碼代碼如下:

  fdipzone@ubuntu:~$ rename -n 's/.txt/.log/' *.txt

  a.txt not renamed: a.log already exists

  b.txt not renamed: b.log already exists

  c.txt renamed as c.log

  例子3:強制覆蓋同名文件

  復制代碼代碼如下:

  touch a.txt

  touch b.txt

  touch a.log

  touch b.log

  rename -f 's/.txt/.log/' *.txt

  如果使用 v 參數,會因為同名文件存在而重命名失敗

  復制代碼代碼如下:

  fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt

  a.txt not renamed: a.log already exists

  b.txt not renamed: b.log already exists

  f 參數作用,強制覆蓋同名文件

  復制代碼代碼如下:

  fdipzone@ubuntu:~$ rename -fv 's/.txt/.log/' *.txt

  a.txt renamed as a.log

  b.txt renamed as b.log

  執行后,a.txt與b.txt重命名為a.log與b.log,覆蓋原來的a.log與b.log

  補充:Linux系統中的mv命令和rename命令的區別

  mv一次只能重命名一個文件,而且,它是移動命令。如果tofile已經存在的話,會直接裝原文件覆蓋,從而造成文件的丟失。當然有選項可以對已存在的文件進行提示,但是,我表示,那個選項我還真不常用。綜合這兩點考慮,還是決定看看rename吧

  如把文件a.txt得命名為b.txt,可以是rename 'a' 'b' a.txt (這個沒有試過,看網上別人說的,是這樣子的。)還可以是:rename 's/^a/b/' a.txt

  在有的系統之上,用前面的那句可以通過,在有的系統之上,用后面的這個可以通過。兩個不一樣,一個是C的,一個是perl的。明顯看出,后面這條是正則表達式的寫法。具體采用哪一種方式,可以man rename,在手冊頁的最后一行看版本。由于我使用的系統rename的版本是Perl的,所以我只能采用后面的這一種方式。

  rename 強大 的地方在于,你可以使用*,?等,對所有符合條件的文件名進行批量修改。而你在使用mv的時候,只能采用寫腳本,用循環的方式來解決。

Linux系統中的重命名命令的用法詳解

Linux系統中重命名文件或者文件夾可以使用mv命令或者rename命令。下面由學習啦小編為大家整理了Linux系統中的重命名命令的用法詳解的相關知識,希望對大家有幫助! Linux系統中的重命名命令的用法詳解:mv命令 mv命令既可以重命名,又可
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • Linux系統中的管道命令的用法詳解
    Linux系統中的管道命令的用法詳解

    Linux系統中管道命令是linux系統的一個強大之處。下面由學習啦小編為大家整理了Linux系統中的管道命令的用法詳解的相關知識,希望對大家有幫助! Linux系統

  • Linux系統中的數據庫命令是什么
    Linux系統中的數據庫命令是什么

    Linux系統中難免會跟數據庫打交道的時候,掌握數據庫相關命令是很重要的。下面由學習啦小編為大家整理了Linux系統中數據庫命令是什么的相關知識,希望

  • Linux系統中tail命令的參數及用法詳解
    Linux系統中tail命令的參數及用法詳解

    Linux系統中tail命令是一個文本查看命令,顯示文本的尾部內容。下面由學習啦小編為大家整理了Linux系統中tail命令的參數及用法詳解的相關知識,希望對大

  • Linux系統中sed命令的參數及用法詳解
    Linux系統中sed命令的參數及用法詳解

    Linux系統中sed 是一種在線編輯器,它一次處理一行內容。下面由學習啦小編為大家整理了Linux系統中sed命令的參數及用法詳解的相關知識,希望對大家有幫

3637291 主站蜘蛛池模板: 国产妇女馒头高清泬20p多毛| 国产日韩综合av在线| 国产成人av免费观看| 中文字幕无码中文字幕有码a| 中文字幕国产精品专区| 久久综合老鸭窝色综合久久| 欧美大胆老熟妇乱子伦视频 | 99久久激情国产精品| 国产高跟黑色丝袜在线| 亚洲一区二区三区激情在线| 四虎库影成人在线播放| 婷婷99视频精品全部在线观看| 国产爆乳乱码女大生Av| 强开少妇嫩苞又嫩又紧九色| 99精品国产中文字幕| 午夜国产福利片在线观看| 国产一区二区三区无遮挡| 亚洲AV日韩AV综合在线观看 | √天堂中文www官网在线| 国产成人久久蜜一区二区| 精品国产成人a在线观看| 国产精品乱码久久久久久小说| 综合色在线| 丰满少妇呻吟高潮经历| 中文字幕在线观看亚洲日韩| 国产成AV人片在线观看天堂无码 | 人妻综合专区第一页| 无套内谢少妇一二三四| 成人亚欧欧美激情在线观看| 一区二区三区四区国产综合 | 中文人妻AV高清一区二区| 国产一区二区三区小说| 国产综合久久久久久鬼色| 人妻有码中文字幕在线| 久久综合久中文字幕青草| 在线视频中文字幕二区| 免费午夜无码片在线观看影院| 国产一区国产二区在线视频| 色悠悠国产在线视频一线| 色欲av久久一区二区三区久| 91久久偷偷做嫩草影院免费看|