ファイル名セットの文字を変更するには? [コピー]

ファイル名セットの文字を変更するには? [コピー]

次の画像セットがあります。

01-12_13:20:12_1366x768.png  01-12_13:20:46_1366x768.png  01-12_13:21:01_1366x768.png  01-12_13:21:06_1366x768.png
01-12_13:20:40_1366x768.png  01-12_13:20:47_1366x768.png  01-12_13:21:02_1366x768.png  01-12_13:21:07_1366x768.png
01-12_13:20:42_1366x768.png  01-12_13:20:49_1366x768.png  01-12_13:21:03_1366x768.png  01-12_13:21:08_1366x768.png
01-12_13:20:44_1366x768.png  01-12_13:20:59_1366x768.png  01-12_13:21:04_1366x768.png  01-12_13:21:10_1366x768.png
01-12_13:20:45_1366x768.png  01-12_13:21:00_1366x768.png  01-12_13:21:05_1366x768.png

:それぞれを.bashコマンドで置き換える必要があります_。どうすればいいですか?

(note : i love when everything is compact and one-lined)

ベストアンサー1

単純なforループ、glob、およびパラメータ拡張を使用してこれを達成できます。

for f in *:*.png; do mv -- "$f" "${f//:/_}"; done

おすすめ記事