Criando pastas por nomes de arquivos

Criando pastas por nomes de arquivos

Estou tentando encontrar uma maneira de criar uma pasta para cada arquivo em um diretório. Quero então copiar cada arquivo para a pasta criada. Esses arquivos estão atualmente hospedados na AWS (S3).

Por exemplo, se eu tiver três arquivos, a.jpg, b.jpg e c.jpg. Quero criar três pastas, a, b e c. E então copie a.jpg para uma pasta, b.jpg para a pasta b e c.jpg para a pasta c. Tenho muitos arquivos, então fazer isso manualmente não parece uma boa opção.

Alguém tem alguma ideia se isso é possível?

Responder1

Em bash, você faria isso

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

informação relacionada