練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術
[Linux]大量更改檔案名稱-使用rename RSS feed
Forum Index » Linux
Author Message
andowson

七段學員
[Avatar]

Joined: 2007/1/2
Messages: 706
Location: 台北
Offline
最近把原本在Windows平台上的系統轉移到Linux平台來,網頁檔案也一樣複製了一份過來,可是轉移過去之後卻發現有些網頁無法正常顯示,原因就是檔案或目錄名稱大小寫不一致。
對於目錄名稱,可以用mv指令將大寫的目錄改為小寫的目錄名稱,例如:
mv ABC abc

同樣的,單一檔案,也可以使用mv的方式來處理,但是如果一個目錄裡面有很多同樣檔名開頭的檔案,例如IMG001.jpg~IMG999.jpg,總共上千個檔案,總不可能還一個一個去mv吧?
可是也不能不處理啊?再換回Windows平台去?雖然也是一招,但也是我們盡量不要採用的最後一招,常用這種方式會消磨自己的志氣,遇到問題正是促進我們學習的機會。
上網查了一下Linux rename(google),沒想到Linux還真的有這個指令可以用來大量取代檔案名稱的共同部分,使用起來也很簡單:
rename IMG img IMG*

第一個參數是被替換掉的字串,
第二個參數是要替換成的字串,
第三個參數是要替換的檔案清單
這樣就會把所有大寫的IMG檔名替換成小寫的img了。

參考資料:
http://linux.die.net/man/1/rename
http://linux.die.net/man/1/mv

分享經驗 累積智慧
[WWW] [MSN]
 
Forum Index » Linux
Go to:   
Mobile view