Re: date hashlist
Thomas Moritz <[email protected]> Sat, 9 Apr 2011 16:32:51 +0200
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Organization | - |
| Message-ID | <[email protected]> |
Am Samstag, 9. April 2011 15:30:12 schrieb Thomas Moritz:
> Am Freitag, 8. April 2011 17:11:43 schrieb David Haller:
Hallo,
> So konnte ich fast alles setzen, nur keine Symlinks:
> TZ=GMT find /path -exec touch -d "1970-01-01 00:00" {} \;
>
> Auch hier klemmt es, die Symlinks haben die alte Zeit:
> TZ=GMT find /path -type l -exec touch -d "1970-01-01 00:00" {} \;
>
> Die Links werden alle von find gelistet. Hier scheint touch nicht
> ranzuwollen? Gibt es da noch einen Trick?
Scheinbar nein :-(
There may be no way to change the timestamps of a symbolic link with a
compiled C program. :-)
The operating system kernel supplies an interface to change the
ownership of a symbolic link with lchown(2) but does not supply any
interface to change the timestamp of a symbolic link (no lutime(2) or
lutimes(2) exists) and therefore what you are asking for is not
supported by the operating system kernel. The only way I know to do
this on BSD like systems is to remove and recreate the symlink.
MfG Th. Moritz