Мне необходимо:
Скопируйте все папки дерева (со всеми файлами, включая скрытые) в
/sourcefolder/*
сохранением пользовательских привилегий в/destfolder/
Если существует конфликт с файлом (файл с таким же именем существует в
destfolder
), то- переименуйте файл в destfolder со стандартным правилом, например, добавьте "старый" префикс к имени файла (readme.txt станет oldreadme.txt)
- скопировать конфликтующий файл из источника в место назначения
Конфликты между папками должны быть прозрачными - если один и тот же каталог существует и в исходной папке, и в папке назначения, сохраните его и рекурсивно скопируйте его содержимое в соответствии с приведенными выше правилами.
Мне также нужен отчет .txt, который описывает все файлы / папки, добавленные в destfolder и файлы, которые были переименованы.
Как я могу сделать это?