Crear carpetas por nombres de archivos

Crear carpetas por nombres de archivos

Estoy intentando encontrar una manera de crear una carpeta para cada archivo en un directorio. Luego quiero copiar cada archivo en su carpeta creada. Estos archivos están actualmente alojados en AWS (S3).

Entonces, por ejemplo, si tengo tres archivos, a.jpg, b.jpg y c.jpg. Quiero crear tres carpetas, a, b y c. Y luego copie a.jpg en una carpeta, b.jpg en la carpeta b y c.jpg en la carpeta c. Tengo muchos archivos así que hacerlo manualmente no me parece una buena opción.

¿Alguien tiene alguna idea de si esto es posible?

Respuesta1

En bash, harías esto

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

información relacionada