Реализуйте многопоточную программу рекурсивного копирования дерева подкаталогов. Программа должна принимать два параметра – полное путевое имя корневого каталога исходного дерева и полное путевое имя целевого дерева. Программа должна обходить исходное дерево каталогов и определять тип каждого найденного файла. Для каждого подкаталога должен создаваться одноименный каталог в целевом дереве и запускаться отдельная нить, обходящая этот подкаталог. Для каждого регулярного файла должна запускаться нить, копирующая этот файл в одноименный файл целевого дерева. Файлы других типов (символические связи, именованные трубы и др.) следует игнорировать.