cp -p делает трюк. Для Linux :
-p так же, как --preserve=mode,ownership,timestamps
Для FreeBSD :
-p Причина, по которой cp сохраняет следующие атрибуты каждого исходного файла в копии: время модификации, время доступа, файловые флаги, режим работы файла, ACL, идентификатор пользователя и идентификатор группы, как разрешено разрешениями.
И для OS X :
-p Причина cp сохранить в копии следующие атрибуты каждого исходного файла: время модификации, время доступа, файловые флаги, режим работы с файлом, идентификатор пользователя и идентификатор группы, как разрешено разрешениями. Также будут сохранены списки контроля доступа (ACL) и расширенные атрибуты (EA), включая ресурсные вилки.
Обратите внимание, что это может/изменит время доступа к исходному файлу (atime), как показано в разделе ls -lu. Также, stat или stat -x могут быть использованы для хорошего отображения доступа к данным, изменения данных и времени изменения статуса файла, к которому для макросов время рождения может быть добавлено с помощью явного форматирования :
stat -f "%n%N%nAccess (atime): %Sa%nModify (mtime): %Sm%nChange (ctime): %Sc%nBirth (Btime): %SB%n" *