Wiem, jak zmienić znacznik czasu zwykłego pliku:
touch -t 201301291810 myfile.txt
Nie mogłem zrobić tego samego z dowiązaniem symbolicznym. Czy to możliwe?
Distro: RHEL 5.8
rhel
symlink
timestamps
amfibia
źródło
źródło
Odpowiedzi:
dodaj przełącznik -h
źródło
Możesz potrzebować nowszej wersji
touch
. Jeśli nie jest to opcja i jeśli znasz C, możesz napisać mały program, aby zrobić to sam, korzystając z funkcji lutimes .źródło
Brutalna siła jest następująca:
źródło
Atime i mtime dowiązania symbolicznego można zmienić za pomocą
lutimes
funkcji. Poniższy program działa dla mnie w systemach MacOSX i Linux, aby skopiować oba razy z dowolnego pliku do dowiązania symbolicznego:Jeśli wywołasz skompilowany plik
copytime
,copytime file link
możesz użyć polecenia, aby łącze miało taki sam atime i mtime, jak tofile
robi. Nie powinno być zbyt trudne zmodyfikowanie programu, aby używał czasów podanych w wierszu poleceń, zamiast kopiować czasy z innego pliku.źródło