Ho un'enorme collezione di immagini e vorrei metterle in cartelle corrispondenti ai loro primi 3 charachers + estensione .jpg.
Quindi mi piacerebbe prendere 4_1_0002.png
file (tutti i file che iniziano con 4_1) e metterlo nella cartella 4_1_.jpg
. Allo stesso modo mi piacerebbe prendere 4_2_0002.png
file (tutti i file che iniziano con 4_2) e metterlo nella cartella 4_2_.jpg
.
Tutti quei file che vorrei ordinare si trovano ora in un'unica enorme cartella. Mi aspettavo di utilizzare un comando find, ma non so come estrarre i primi tre caratteri dal parametro di espansione {}.
find . -type f -ok echo mv {} "path/first3char.jpg" \;