создание каталога для группы файлов, которые имеют общую строку на их имена

У меня есть много файлов, все из которых подобны следующему:

frame1_M.png
frame1_S.png
frame1_L.png
frame1_N.png
frame1_D.png
frame1_M.png
frame1_S.png
frame1_L.png
frame1_N.png
frame1_D.png
frame2_M.png
frame2_S.png
frame2_L.png
frame2_N.png
frame2_D.png
frame3_M.png
frame3_S.png
frame3_L.png
frame3_N.png
frame3_D.png

Как я могу поместить все объекты frame1 в каталоге, сделанном в текущем каталоге, названном frame1, то же идет с frame2 и отдыхом кадров. Как Вы видите в каждой группе файлов, только число кадра распространено.

Это - просто пример. Файлы находятся в диапазоне 30k, так должен быть сделан с терминалом/ударом. *Числа кадра полностью случайны в реальном сценарии, не заказанном так, чтобы сделал это очень сложной задачей для меня.

1
задан 11 April 2017 в 02:33

1 ответ

_adb:

for q in *.png; do mkdir -p "${q%_*}"; mv "$q" "${q%_*}"; done

От #bash канала IRC! Большое спасибо _adb! Работы как волшебство!

0
ответ дан 8 December 2019 в 05:50

Другие вопросы по тегам:

Похожие вопросы: