【轉】 Linux Shell 命令--rename


重命名文件,經常用到mv命令,批量重命名文件rename是最好的選擇,Linux的rename 命令有兩個版本,一個是C語言版本的,一個是Perl語言版本的,判斷方法:
輸入man rename 看到第一行是
RENAME(1) Linux Programmer’s Manual RENAME(1)
這個就是C語言版本的 ---我的就是C語言版本
而如果出現的是
RENAME(1) Perl Programmers Reference Guide RENAME(1)
這個就是Perl版本的了

C語言版本格式:rename 原字符串 新字符串 文件名
樣例1:目錄test下存在兩個文件:a_01、a_02,若需要將文件名中的a替換為b,其他部分保持不變,則
(1) 若當前位於test目錄下,則執行 rename a b *
(2) 若當前位於test的父目錄,則執行 rename a b test/*

Perl語言版本格式:rename 's/原字符串/新字符串/' 文件名
樣例2:題目如樣例1,則
(1) 若當前位於test目錄下,則執行 rename 's/a/b/' *
(2) 若當前位於test的父目錄,則執行 rename 's/a/b' test/*
腳本實現方法:

1 find -name "a*" -print |    
2 while read name    
3 do    
4     echo $name    
5     rename 's/a/b/' $name    
6 done  

轉:http://blog.csdn.net/dlutbrucezhang/article/details/9238161


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM