ファイル名によるフォルダの作成

ファイル名によるフォルダの作成

ディレクトリ内のすべてのファイルに対してフォルダを作成する方法を探しています。次に、各ファイルをその作成したフォルダにコピーします。これらのファイルは現在、AWS (S3) でホストされています。

たとえば、a.jpg、b.jpg、c.jpg という 3 つのファイルがあるとします。a、b、c という 3 つのフォルダーを作成します。次に、a.jpg を a フォルダーに、b.jpg を b フォルダーに、c.jpg を c フォルダーにコピーします。ファイルの数が多いため、手動で行うのは良い選択肢ではないようです。

これが可能かどうか誰か知っていますか?

答え1

ではbash、こうするでしょう

for f in *.jpg; do g="${f%.jpg}"; mkdir "$g"; cp "$f" "$g/$f"; done

関連情報