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

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

  • Нет драйверов после изменения владельца usr Linux Mint
  • Выполнить команду над каталогами с рекурсивным именем
  • это проблема доступа или проблема с правами?
  • Если chown может изменять группы, почему был создан chgrp?
  • Невозможно рекурсивно
  • Применение команд chmod и chown динамически к выводу команды find
  • scp и владелец файла
  • Отображение 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 - лучшая ОС в мире.