首頁 >運維 >linux運維 >linux rename如何批次修改檔名

linux rename如何批次修改檔名

王林
王林轉載
2023-05-14 23:04:045233瀏覽

1. rename 重新命名

語法
rename 's/src/dst/' * *可以符合任意文件,可以加限制( *.jpg)

2. 基本用法

這種方式遇到第一個匹配的字串時,替換,後面的不替換
只配對了第一個.txt

rename 's/.txt/.jpg/' *

linux rename如何批次修改檔名

#**加上$**則會符合到字尾

rename 's/.txt$/.jpg/' *

linux rename如何批次修改檔名

3. 新增後綴

在所有檔案的檔案名稱後面加上str

rename 's/$/str/' *

範例rename 's/$/txt/' *在檔案名稱後面加上txt

linux rename如何批次修改檔名

4. 批次刪掉後綴

刪除所有檔案的檔案名稱後面的str

rename 's/str$//' *

範例rename 's/txt$//' *刪除所有檔案的檔案名稱後面的txt

linux rename如何批次修改檔名

5. 新增前綴

在所有檔案的檔案名稱前面面加上str

rename 's/^/str/' *

範例rename 's/^/hhh' * 在檔案名稱前加上hhh

linux rename如何批次修改檔名

6. 刪除前綴

刪除所有檔案的檔案名稱前面的str

rename 's/^str//' *

範例rename 's/^hhh//' *刪除所有檔案的檔案名稱後面的hhh

linux rename如何批次修改檔名

開始的字串^str
結尾的字串str$

擴充:linux shell的rename的用法

rename分為兩個版本,分別是C語言版本和Perl版本

C語言版本的格式:

rename 原始字串新字串檔名

#例:

當要修改的檔案是存放在目前目錄的子目錄下的file資料夾下,準備將含有linux的檔案全部替換成unix的

(1)目前處於file資料夾下,語句則是rename linux unix *

(2)目前處於file檔案的父目錄,語句則是rename linux unix file/*

Perl版本的樣式:

rename 's/原字符字串/新字串/' 檔案名稱

範例:

題目同C語言版本的題目

(1)目前處於file資料夾下,語句則是rename 's/linux/unix/' *

(2)目前處於file檔案的父目錄,語句則是rename 's/linux/unix/' file/*

註:現在基本上使用的是Perl版本的

以上是linux rename如何批次修改檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除