Ich kann den Zeitstempel einer regulären Datei ändern:
touch -t 201301291810 myfile.txt
Mit einem Symlink konnte ich nicht dasselbe machen. Ist es möglich?
Distribution: RHEL 5.8
rhel
symlink
timestamps
amphibient
quelle
quelle
Antworten:
add switch -h
quelle
Möglicherweise benötigen Sie eine neuere Version von
touch
. Wenn dies keine Option ist und Sie C kennen, können Sie mit der lutimes-Funktion ein kleines Programm schreiben, um dies selbst zu tun .quelle
Ein Brute-Force-Weg ist wie folgt:
quelle
Uhrzeit und Uhrzeit einer symbolischen Verknüpfung können mit der
lutimes
Funktion geändert werden . Das folgende Programm funktioniert für mich unter MacOSX und Linux, um beide Male von einer beliebigen Datei in eine symbolische Verknüpfung zu kopieren:Wenn Sie die kompilierte Datei aufrufen
copytime
,copytime file link
können Sie mit dem Befehl dafür sorgen, dass der Link dieselbe Uhrzeit und M-Zeit hat wie zuvorfile
. Es sollte nicht allzu schwierig sein, das Programm so zu ändern, dass die in der Befehlszeile angegebenen Zeiten verwendet werden, anstatt die Zeiten aus einer anderen Datei zu kopieren.quelle