ЛР2. Обработка каталогов, права доступа

Задание

  1. Разработать программу, которая выводит в иерархическом представлении (с использованием отступов) содержимое каталога, имя которого ей передано. Каждый выводимый элемент должен сопровождаться информацией о типе, хозяине, группе, правах доступа. Если содержимое очередного подкаталога оказывается недоступным - сообщить об этом факте для каждого каталога и причинах его возникновения.
  2. Разработать программу, которая создает копию переданного ей каталога с любой глубиной вложенности, с правами на файлы/каталоги, идентичными исходным. Символические ссылки и подкаталоги создаются как есть. Вместо файлов других типов создаются пустые регулярные файлы.