指定フォルダ配下のファイルをリネーム

ruby -e 'Dir.glob("/path/to/folder/*.jpg"){|item| File.rename(item, "#{File.dirname(item)}/#{File.basename(item).split("_")[1]}_#{File.basename(item).split("_")[0]}#{File.extname(item)}") }'

結果

images/target_img.jpg => images/img_target.jpg
  • /path/to/folder/*.jpgを変更
  • img_#{File.basename(item).split("_")[0]}を変更すればファイル名を自由に変更できる