大量ファイルを一括で処理する
何百枚もの .jpeg を .jpg に直したい/全ファイルに接頭辞を付けたい。1つずつは無理。
手順
ls *.jpegまず対象を確認。いきなり変換せず、何に当たるかを目で見る。for f in *.jpeg; do echo mv "$f" "${f%.jpeg}.jpg"; doneまず echo を付けて『実行されるコマンド』を空打ちで確認する(ドライラン)。for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done確認できたら echo を外して本番。${f%.jpeg} は末尾の .jpeg を削るシェルの記法。find . -name '*.tmp' -type f -deleteサブフォルダも含めて処理するなら find。まず -delete を外して対象一覧を見てから。⚠
注意破壊的な一括処理は、必ず一度 echo か -print でドライランしてから。取り返しのつかない mv/rm を防ぐ。