質問: macです。 あるディレクトリの中身が以下のようになってます。 1_X.jpg 2.jpg 3.jpg 4_X.jpg 5.jpg . . . ファイル名は常に"***.jpg"か、"***_X.jpg"になってます。 これを全て***_X.jpgにしたいです。 つまり"_X"がついてない全てのファイル名に"_X"を付与してあげたいです。 どのようにすればいいでしょうか。
回答: `find`で該当するファイルを探してリネームすることもできます。 ``` find . ! -name *_X.jpg -type f -execdir sh -c 'mv "$1" "${1%.jpg}_X.jpg"' _ {} \; ```