Есть ли способ использовать chown / chgrp без изменения последней измененной даты?

Как говорится в названии, я восстанавливаю файлы со старого жесткого диска, и мне нужно сохранить последнюю измененную дату с диска. Причина, по которой они обновляются, заключается в том, что мне нужно изменить права собственности на файлы на нового пользователя.

  • Разрешить группе r / w в папке, принадлежащей конкретному пользователю
  • Как скрыть чужие каталоги от пользователя?
  • Должен ли владелец / usr быть root?
  • Каков самый быстрый способ отправки огромного количества данных между двумя компьютерами?
  • Удалите учетную запись пользователя ex-admin и предоставите привилегии / разрешения / право собственности другому
  • Как изменить разрешение и владельца группы файла одновременно
  • Измените право собственности на файл у пользователя на другого пользователя, который первый пользовательский контроль
  • Проблема с каталогом chown
  • Восстановление из chown -R /
  • Отображение UID с помощью rsync
  • Выполнить команду над каталогами с рекурсивным именем
  • Каков самый быстрый способ отправки огромного количества данных между двумя компьютерами?
  • One Solution collect form web for “Есть ли способ использовать chown / chgrp без изменения последней измененной даты?”

    Время mtime (время изменения файла) не должно меняться при изменении владельца (равно как и время доступа или время доступа). Это будет изменение информации об иноде, отраженной в поле ctime.

    Если вы обнаружите, что в вашей системе chown(2) (или chown(1) и chgrp(1) ) изменяют mtime или atime, и вы обеспокоены сохранением как mtime, так и atime, тогда вам нужно будет написать код для сбора текущего времени (с использованием stat(2) или stat(1) ), и восстановить их (используя utimes(2) или touch(1) ).

    AFAIK, вы не можете контролировать настройку ctime. Если индекс inode изменяется, система регистрирует время его изменения и не позволяет вам это изменить.

    Linux и Unix - лучшая ОС в мире.