1. ホーム
  2. bash

[解決済み] すべてのファイルに再帰的にファイル拡張子を追加する

2022-08-26 12:21:53

質問

拡張子のないファイルを含むいくつかのディレクトリとサブディレクトリがあります。私は .jpg をこれらのディレクトリ内に含まれるすべてのファイルに追加したいです。ファイル拡張子を変更するためのbashスクリプトを見たことがありますが、単に1つを追加するためのものではありません。それはまた、再帰的である必要があります、誰かが助けてくださいすることができますか?

どのように解決するのですか?

明示的なループを伴わない代替コマンド ( man find ):

find . -type f -exec mv '{}' '{}'.jpg \;

説明: これは再帰的にすべてのファイル ( -type f ) を検索します。 . ) に移動し、移動コマンド ( mv ) をそれぞれ適用する。また、引用符で囲んだ {} を引用符で囲むことで、スペース(改行も...)を含むファイル名を適切に扱えるようにしています。