У меня есть одна папка, содержащая около 1000 файлов, и я хочу сгруппировать их в соответствии с их родственными папками.
Я сделал ls- R > updated.txt
, чтобы получить исходные настройки папок и файлов.
updated. txt
выглядит так:
./Rhodococcus_RHA1:
NC_008268.fna
NC_008269.fna
NC_008270.fna
NC_008271.fna
./Rhodoferax_ferrireducens_T118:
NC_007901.fna
NC_007908.fna
./Rhodopseudomonas_palustris_BisA53:
NC_008435.fna
./Rhodopseudomonas_palustris_BisB18:
NC_007925.fna
./Rhodopseudomonas_palustris_BisB5:
NC_007958.fna
./Rhodopseudomonas_palustris_CGA009:
NC_005296.fna
NC_005297.fna
Итак, глядя на этот файл, я знаю, какие файлы попадают в какую папку. Папка со всеми 1000 файлами вместе выглядит так:
results_NC_004193.fna.1.ebwt.map
results_NC_004307.fna.1.ebwt.map
results_NC_004310.fna.1.ebwt.map
results_NC_004311.fna.1.ebwt.map
results_NC_004337.fna.1.ebwt.map
results_NC_004342.fna.1.ebwt.map
results_NC_004343.fna.1.ebwt.map
results_NC_004344.fna.1.ebwt.map
и так далее ...
Вы можете видеть, что имена файлов всех 1000 файлов зависят от их оригинальных имен в настройках папки (если это хороший способ объяснить это).
Я хочу переместить эти results_XXXXXXXX
файлы в папки (необходимо создать новые папки) с исходной настройкой. Так и должно быть примерно так:
./Rhodococcus_RHA1: (this is a folder)
results_NC_008268.fna.1.ebwt.map
results_NC_008269.fna.1.ebwt.map
results_NC_008270.fna.1.ebwt.map
results_NC_008271.fna.1.ebwt.map
./Rhodoferax_ferrireducens_T118:
results_NC_007901.fna.1.ebwt.map
results_NC_007908.fna.1.ebwt.map
Я действительно не знаю, как это сделать ... может быть, какая-то команда mov
? Буду признателен за помощь в решении этой проблемы.