練功房推薦書單

  • 黑心建商的告白:買屋前不看會哭的17堂課
  • 黑心房仲的告白:買屋簽約前最後救命的17堂課
  • 黑心投資客炒房告白:搞懂中古屋坑錢陷阱的17堂課
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
[Linux]大量更改檔案名稱-使用rename  XML
Forum Index » Linux
Author Message
andowson

六段學員
[Avatar]

Joined: 2007-01-02 22:20:40
Messages: 662
Location: 台北
Offline

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

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

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

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

This message was edited 1 time. Last update was at 2008-02-16 01:11:51


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