Как рекурсивно извлечь файлы из структуры вложенных папок в родительскую папку - PullRequest
1 голос
/ 11 августа 2011

У меня проблема в том, что у меня есть каталог 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 Ответ

2 голосов
/ 11 августа 2011

Если вы работаете в среде Unix, вы можете попробовать что-то вроде

for m in `find . -name '*.pseudo'`;do cp $m ./psp;done

. Для дальнейших целей отладки вы можете поставить echo перед "cp", и вы увидите, какие команды будут запущены -в какой-то пробежке ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...