Image
通過命令行批量重命名?
我有一個正在設置 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/' *