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

linux rename如何批次修改檔名

王林
發布: 2023-05-14 23:04:04
轉載
5290 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板