Linux find操作 重新命名相關例子

2021-10-22 20:40:32 字數 882 閱讀 1211

1.找到當前目錄以及其子目錄下所有以a開頭的cpp檔案

寫法一:find -name a*cpp 或 \a*cpp

寫法二:find -name 「a*.cpp」

(-name後面可以空格再加乙個「./」也可以不加,因為預設搜尋路徑就是「./」,或者寫成"."也可以)

2.找到當前目錄下所有.conf檔案

find . -maxdepth 1 -name *.conf

(同樣,那個「.」可以有也可以沒有,寫成「./」也可以)

3.找到當前目錄的子目錄./dir下所有.conf檔案

find ./dir -name *.conf

4.將當前目錄下所有字尾為.html 的檔案的字尾改為.htm

rename 『s/\.html/\.htm/』 *

rename 『s/.html$/.htm/』 * 也可以

rename 『s/.html/.htm/』 * 也可以

(通常用*代表所有檔案,如「*」可代表當前目錄所有檔案,/dir/*可代表/dir資料夾下的所有檔案)

5.把當前檔案下所有以a開頭的檔案的第乙個字母a換成b

rename 『s/^a/b/』 *

6.把當前檔案下所有以a開頭的cpp檔案的第乙個字母a換成b

rename 『s/^a/b/』 *.cpp

7.將當前目錄下所有子目錄下以 a 開頭的.cpp 檔案改名為以 b 開頭的.c 檔案

find . -name 「a*.cpp」 -exec rename 『s/(./)a([^/]).cpp/$1b$2.c/』 {} ;

先使用find來找到當前目錄和子目錄下的所有匹配檔案,然後通過exec對每乙個檔案進行改名操作,改名的具體操作為取出需要保留的兩部分不變,將a替換為b,最後加上.c結尾

檔案重新命名操作

前段時間公司要我整理 流水資訊 其中包括很多的影像檔案,需要同時改很多的檔名,所以自己寫了乙個方法來減少體力勞動 將檔名中的字串替換為制定的字串 將檔名稱中包含source name字串替換為des name test public void replacefilesname 將檔案重新命名的方法 ...

Git 重新命名操作

截至目前,tome 和jerry 都使用手動命令來編譯自己的專案。jerry 決定為他們的專案建立 makefile,並給予適當的名稱來命名 string.c 檔案。jerry centos project pwd home jerry jerry repo project jerry centos...

Git 重新命名操作

截至目前,tome 和jerry 都使用手動命令來編譯自己的專案。jerry 決定為他們的專案建立 makefile,並給予適當的名稱來命名 string.c 檔案。jerry centos project pwd home jerry jerry repo project jerry centos...