一括でファイルネームを変更したいとき、 mv でなくて rename を使う
スマホから取り込んだ画像ファイルが P_20240526_120101_abc.jpg 動画ファイルが V_20240526_130101_abc.mp4 などになる
時刻順に並べ直したいので頭の P や V をなくして 後ろに付け足すよう一括で変更する
はじめの状態
![](https://www.viewlog.net/wp-content/uploads/2024/05/Screenshot-from-2024-05-26-23-06-30.png)
注意点1 以降 * はフォルダ内のすべてのファイルに適用することなので注意
注意点2 間違えても復帰できるように一時フォルダ内にファイルをコピーして作業する
まず、頭の V_ をなくす
$rename V_ '' *
こうなる
![](https://www.viewlog.net/wp-content/uploads/2024/05/Screenshot-from-2024-05-26-23-07-05.png)
次に、.mp4 を一旦なくす
$rename .mp4 '' *
こうなる
![](https://www.viewlog.net/wp-content/uploads/2024/05/Screenshot-from-2024-05-26-23-07-45.png)
次に _V を後ろに足す
$rename -l '' _V *
こうなる
![](https://www.viewlog.net/wp-content/uploads/2024/05/Screenshot-from-2024-05-26-23-08-22.png)
最後に .mp4 を付け直す
$rename -l '' .mp4 *
こうなる
![](https://www.viewlog.net/wp-content/uploads/2024/05/Screenshot-from-2024-05-26-23-08-49.png)
課題 拡張子前のファイルネーム後ろに文字を追加するにはどうするのか?