Я знаю, как изменить временную метку обычного файла:
touch -t 201301291810 myfile.txt
Я не смог сделать то же самое с символической ссылкой. Является ли это возможным?
Distro: RHEL 5.8
rhel
symlink
timestamps
amphibient
источник
источник
Ответы:
добавить переключатель -h
источник
Вам может понадобиться более свежая версия
touch
. Если это не вариант, и если вы знаете C, вы можете написать небольшую программу, чтобы сделать это самостоятельно, используя функцию lutimes .источник
Путь грубой силы заключается в следующем:
источник
Atime и mtime символической ссылки могут быть изменены с помощью
lutimes
функции. Следующая программа работает для меня на MacOSX и Linux, чтобы скопировать оба раза из произвольного файла в символическую ссылку:Если вы вызываете скомпилированный файл
copytime
, то командаcopytime file link
может быть использована для того, чтобы ссылки имели то же самое время, что и времяfile
. Не должно быть слишком сложно изменить программу, чтобы использовать времена, указанные в командной строке, вместо того, чтобы копировать времена из другого файла.источник