国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下使用mv命令與rename命令來重命名文件或目錄

2024-08-28 00:00:52
字體:
來源:轉載
供稿:網友
  在Linux下重命名文件或目錄,可以使用mv命令或rename命令,這里分享下二者的使用方法。
  mv命令既可以重命名,又可以移動文件或文件夾。
  例子:將目錄A重命名為B
  mv A B
  例子:將/a目錄移動到/b下,并重命名為c
  mv /a /b/c
  其實在文本模式中要重命名文件或目錄,只需要使用mv命令就可以了,比如說要將一個名為abc的文件重命名為1234:
  mv abc 1234
  注意,如果當前目錄下也有個1234的文件的話,這個文件是會將它覆蓋的。
  下面介紹Linux系統中另一個重命名命令 rename命令的用法。
  批量創建那些規格差不多的文件名。【測試的第一步】
  [root@linuxidc net]# for i in ——seq -w 10——
  > do touch stu/_$i/_linux.jpg
  > done
  [root@linuxidc net]# sl
  total 0
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10_linux.jpg
  然后,使用rename進行修改
  [root@linuxidc net]# rename /_linux '' *.jpg
  [root@linuxidc net]# sl
  total 0
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10.jpg
  注意,如果想要替換掉下劃線,那么你不能加任何引號。
  創建一些測試文件:
  [root@linuxidc net]# for i in ——seq -w 10——; do touch stu/_$i/_linux.jpg; done
  [root@linuxidc net]# sl
  total 0
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_01_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_02_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_03_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_04_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_05_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_06_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_07_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_08_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_09_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:58 stu_10_linux.jpg
  [root@linuxidc net]# rename '/_linux' '' *.jpg
  [root@linuxidc net]# sl
  total 0
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_01_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_02_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_03_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_04_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_05_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_06_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_07_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_08_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_09_linux.jpg
  -rw-r--r-- 1 root root 0 Oct 9 21:27 stu_10_linux.jpg
  rename版本如果是perl版本的,那rename命令是支持正則的;因此在perl版本的rename下,執行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。
  這個是版本支持的問題,所以不必深究。有關二個版本的比較,請參考:linux下rename命令批量重命名中的詳細介紹。
  之前的問題可能是因為他的rename版本不支持導致的。so,這里重點說的就是rename,雖然這個命令不是很重要。但是它其實還是很有用的,不是嗎?
  當然,有人會說,你這個都是在一個目錄下,那我要是在不同的目錄下呢?
  用兩個命令。一個find先把要修改的文件找出來,再接一個管道,一個rename不就完了嗎?
  是的,上述辦法可以說是一種思路,其實有很多種思路。
  附,查看rename版本的信息
  [root@linuxidc net]# man rename | head -1
  RENAME(1) Linux Programmer’s Manual RENAME(1)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姚安县| 南靖县| 永善县| 昌黎县| 永嘉县| 防城港市| 西昌市| 义马市| 衡阳市| 内江市| 宜兰县| 高碑店市| 白银市| 华坪县| 宣恩县| 济阳县| 六盘水市| 乐清市| 东莞市| 集安市| 清水县| 花莲县| 襄樊市| 高雄县| 灵寿县| 布尔津县| 安义县| 瑞丽市| 水城县| 昭通市| 南城县| 双江| 改则县| 平顺县| 华阴市| 茌平县| 彭阳县| 芜湖市| 郓城县| 诸暨市| 东台市|