Как рекурсивно извлечь файлы из структуры вложенных папок в родительскую папку

У меня есть проблема, в которой у меня есть каталог с именем 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" и посмотреть, какие команды будут запущены - в некотором роде...

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