首頁 > 軟體

linux rename 批次修改檔名的操作方法

2023-02-24 06:01:17

關於linux shell的rename的用法文末有擴充套件知識介紹,需要的朋友跳轉閱讀。

我的系統是Perl版本的

來看看小編挑選的這本書對你是否有用:

1. rename 重新命名

語法
rename 's/src/dst/' * *可以匹配任意檔案,可以加限制(*.jpg)

2. 基本用法

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

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

**加上$**則會匹配到字尾

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

3. 新增字尾

在所有檔案的檔名後面新增str

rename 's/$/str/' *

舉例rename 's/$/txt/' * 在檔名後新增txt

4. 批次刪掉字尾

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

rename 's/str$//' *

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

5. 新增字首

在所有檔案的檔名前面面新增str

rename 's/^/str/' *

舉例rename 's/^/hhh' * 在檔名前新增hhh

6. 刪除字首

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

rename 's/^str//' *

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

開始的字串^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 批次修改檔名的文章就介紹到這了,更多相關linux rename 批次修改檔名內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com