Если я правильно понимаю ваш вопрос, вам не нужно писать собственную программу для этого.
Если ваши файлы находятся на одном компьютере, вы можете сохранить и восстановить время и разрешения в tar
архивы.Опция p
обрабатывает разрешения, и время сохраняется по умолчанию (за исключением atime
, но --atime-preserve
может обойти это).
В качестве альтернативы, если вы хотите восстановить файлы с удаленного сервера, выможно использовать rsync
с опцией -a
.