🐧 Linux 総合学習プラットフォーム
中級 ・ 一括 / find / for / リネーム

大量ファイルを一括で処理する

何百枚もの .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 を防ぐ。

使うコマンド

findmvrm

▶ 学習アプリで実務レシピを使う