Как рекурсивно извлечь файлы из структуры вложенных папок в родительскую папку
У меня есть проблема, в которой у меня есть каталог с именем psp (уровень 0), полный папок (уровень 1), каждая из которых содержит две или три папки (уровень 4), содержащие пару файлов.pseudo (это просто текстовые файлы) и файл.tar.gz.
Программа, которую я хочу запустить (dacapo), должна иметь все эти файлы.pseudo в каталоге psp.
Следовательно, мне нужно каким-то образом получить все файлы.pseudo в этот каталог.
Я должен отметить, что вся файловая структура начиналась как файл.tar.gz. Вы можете найти его здесь: http://wiki.fysik.dtu.dk/dacapo-files/campos-dacapo-pseudopotentials-1.tar.gz
1 ответ
Предполагая, что вы в среде Unix, вы можете попробовать что-то вроде
for m in `find . -name '*.pseudo'`;do cp $m ./psp;done
Для дальнейших целей отладки вы можете поставить echo перед "cp" и посмотреть, какие команды будут запущены - в некотором роде...