linux使用rename批量修改副檔名

2021-07-25 15:41:19 字數 552 閱讀 7285

一.rename解決

1.  ubuntu系統下

rename 's/\.c/\.h/'  ./*

把當前目錄下的字尾名為.c的檔案更改為.h的檔案

如果要批量去掉字尾則

rename 's/\.c//'  ./*

這樣就會把當前資料夾下的字尾為.c的副檔名去掉

2.  centos5.5系統下

rename .c  .h   *.c

把當前目錄下的字尾名為.c的檔案更改為.h的檔案

二.shell 指令碼解決

#!/bin/bash

#find ./ -name *.c  | while read i

doecho "$i";

mv $i.c  $i.h

done

三.find  xargs 解決

find ./ -name "*.c" | awk -f "." '' | xargs -i -t mv ./{}.c  ./{}.h

注意,第三種方案是遞迴的更改,會更改當前目錄下及其子目錄下所有匹配檔案

**:

rename批量命名命令

參考 linux下rename命令有兩種版本一種是c語言版本,一種是perl語言版本 檢視版本 man renmae 第一行出現以下內容的是perl版本 user contributed perl documentation 第一行出現其他的或者則是c語言版本 user commands ps ce...

Linux批量重新命名(mv與rename的運用)

說明 linux的 rename 命令有兩個版本 c語言和perl語言 早期的linux發行版基本上使用的是c語言版本,現在系統幾乎都是perl語言版本了 支援正則處理,功能更強大 1 可以通過命令man rename開啟rename幫助文件檢視版本,如果第一行內容如下,則是perl語言版本。ren...

linux 批量更改檔名 rename 命令

rename 的典型應用 rename 1 2 3 1 要被取代的關鍵字 2 新的關鍵字 3 檔名符合這個規則的才取代 把 img001.jpg,img002.jpg 換成 img001.jpg,img002.jpg rename img img img 把所有 htm 檔案改成 html rena...