Объединить конкретные комбинации файлов из списка в подкаталоги

Andreas спросил: 03 ноября 2018 в 09:12 в: bash

Я хочу объединить большое количество определенных комбинаций файлов из списка из 10 файлов в соответствующие подкаталоги. У меня есть основной каталог с 126 подкаталогами, которые называются

CrHfMoNbN, CrHfMoTaN, CrHfMoTiN, ..., TiVWZrN

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

CrHfMoNb CrHfMoTa CrHfMoTi CrHfMoV CrHfMoW CrHfMrZF CHHVH CHHTFHBHTHBHHTHHTFHHTHTHHTHHTHHTFHHTFHBTHHTHHTHHTT CrHfTaZr CrHfTiV CrHfTiW CrHfTiZr CrHfVW CrHfVZr CrHfWZr CrMoNbTa CrMoNbTi CrMoNbV CrMoNbW CrMoNbZr CrMoTaTi CrMoTaV CrMoTaW CrMoTaZr CrMoTiV CrMoTiW CrMoTiZr CrMoVW CrMoVZr CrMoWZr CrNbTaTi CrNbTaV CrNbTaW CrNbTaZr CrNbTiV CrNbTiW CrNbTiZr CrNbVW CrNbVZr CrNbWZr CrTaTiV CrTaTiW CrTaTiZr CrTaVW CrTaVZr CrTaWZr CrTiVW CrTiVZr CrTiWZr CrVWZr HfMoNbTa HfMoNbTi HfMoNbV HfMoNbW HfMoNbZr HfMoTaTi HfMoTaV HfMoTaW HfMoTaZr HfMoTiV HfMoTiW HfMoTiZr HfMoVW HfMoVZr HfMoWZr HfNbTaTi HfNbTaV HfNbTaW HfNbTaZ HfNbTiV HfNbThVF HV iZr HfTaVW HfTaVZr HfTaWZr HfTiVW HfTiVZr HfTiWZr HfVWZr MoNbTaTi MoNbTaV MoNbTaW MoNbTaZr MoNbTiV MoNbTiW MoNbTiZr MoNbVW MoNbVZr MoNbWZr MoTaTiV MoTaTiW MoTaTiZr MoTaVW MoTaVZr MoTaWZr MoTiVW MoTiVZr MoTiWZr MoVWZr NbTaTiV NbTaTiW NbTaTiZr NbTaVW NbTaVZr NbTaWZr NbTiVW NbTiVZr NbTiWZr NbVWZr TaTiVW TaTiVZr TaTiWZr TaVWZr TiVWZr

Этот список хранится в главном каталоге в файле list.txt. Файлы, которые необходимо объединить, также хранятся в этом каталоге и называются: file_Cr, file_Hf, file_Mo, file_N, file_Nb, file_Ta, file_Ti, file_V, file_W, file_Zr, поэтому один файл для каждого химического элемента. Что мне нужно сделать, это объединить эти файлы, так что для каждой перестановки элементов соответствующие файлы объединяются и хранятся в своей подпапке. Важнейшей частью является объединение их в правильном порядке, а именно: всегда сначала file_N, затем файлы металлов в порядке списка (в алфавитном порядке) , Например, в подпапке

CrHfMoNbN

порядок file_N - > file_Cr - > file_Hf - > file_Mo - > file_Nb, в папке

NbTiVWN

порядок file_N - > file_Nb - > file_Ti - > file_V - > file_W. Полученный файл всегда должен называться POTCAR.


0 ответов