任意のフォルダの中を検索し、条件に一致したファイルがあれば処理をするシェルスクリプトを書きたい
行いたい処理が2つあるのですがうまく書けずに困っています。
処理したい事は下記になります。
1
- フォルダAの中にある*.rarを再帰的に検索
- 検索にヒットした*.rarファイルを全てzipファイル変換
if [ *.rarをfindする処理 ]; then
*.rarをzipに変換する処理
fi
2
- フォルダBの中にあるファイル名に大文字の空白があるファイルを再帰的に検索
- 検索にヒットしたファイルのファイル名の大文字の空白を削除する
if [ 空白文字をfindする処理 ]; then
sedで空白文字を削除処理
fi
何かいい書き方があれば教えていただければ幸いです。
例えば下記のようなディレクトリ構造です。
animals
├── bird
│ ├── bird_1.rar
│ ├── bird_2.rar
│ ├── bird_3.rar
│ ├── bird_4.rar
│ ├── bird_5.rar
│ └── penguin
│ ├── p enguin_1.txt
│ ├── p enguin_2.txt
│ ├── p enguin_3.txt
│ ├── p enguin_4.txt
│ └── p enguin_5.txt
├── cat
│ ├── cat_1.rar
│ ├── cat_2.rar
│ ├── cat_3.rar
│ ├── cat_4.rar
│ └── cat_5.rar
└── dog
├── dog_1.rar
├── dog_2.rar
├── dog_3.rar
├── dog_4.rar
└── dog_5.rar