Рейтинг:0

Как сохранить время доступа к файлу при использовании `chmod`

флаг cn

Я хотел бы знать, как я могу сохранить время доступа к файлу («atime») при использовании «chmod». Иногда мне нужно использовать код ниже:

chmod -R 777 /каталог

Он работает нормально, однако для всех файлов внутри этого каталога время доступа («atime») изменено на текущее время. Есть ли у вас какие-либо идеи?

ПРИМЕЧАНИЕ. Я использую CentOS 8.

Tom Yan avatar
флаг in
Я могу (только) думать о «глупом» методе, таком как использование `find`, `stat` и `touch` соответственно для «возврата» времени доступа после `chmod`а каждого файла. (Это, вероятно, более сложно, если вообще возможно, если вы также хотите сохранить время доступа к (под)каталогам.)
Jonathan avatar
флаг cn
Что меня поражает, так это то, что даже файлы, которые уже имеют разрешение 777, обновляют свою временную метку, когда на них выполняется chmod также с 777. chmod не должен касаться этих файлов, если их разрешение такое же, как и назначенное.
Tom Yan avatar
флаг in
Тьфу, на самом деле это не должно «менять» разрешение. Это похоже на то, что `echo -n meh > some_file` по-прежнему уничтожает `some_file` и записывает в него `meh`, даже если его содержимое уже просто `meh`.
Tom Yan avatar
флаг in
Кстати, вы также можете рассмотреть/попробовать `mount -o remount,noatime` соответствующую точку монтирования.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.