Image

通過命令行批量重命名?

  • November 12, 2010

我有一個正在設置 Magento 的 Media Temple (dv) 伺服器。

我已經將幾千張圖片上傳到客戶提供給我的 /media/import 目錄。問題是,有些圖像是 .jpg,而另一些是 .JPG。

有沒有辦法在伺服器上批量重命名它們?我真的不想在本地完成並重新上傳它們。

理想情況下,我會將它們全部小寫,以便它們與 Magento 使用的其他圖像命名方案一致。

謝謝,

丹尼

一個bash建議:

  for file in *.JPG; do newfile=`echo $file|sed 's/.JPG$/.jpg/'` ; mv -i "$file" "$newfile" ; done

它遍歷所有副檔名為 .JPG 的文件,並為每個文件使用 sed 通過將終端 .JPG 轉換為終端 .jpg 來構造新文件名,並執行 mv。-i以防萬一您已經有一個 fred.JPG和一個fred.jpg。不要忘記區分單引號和反引號,它們都被使用並且不可互換。

如果您安裝了名為的實用rename程序(它是一個 Perl 腳本),您可以執行以下操作:

rename 'y/A-Z/a-z/' *

引用自:https://serverfault.com/questions/201180