Je sais comment changer l'horodatage d'un fichier normal:
touch -t 201301291810 myfile.txt
Je n'ai pas pu faire de même avec un lien symbolique. C'est possible?
Distro: RHEL 5.8
rhel
symlink
timestamps
amphibient
la source
la source
Réponses:
ajouter le commutateur -h
la source
Vous aurez peut-être besoin d'une version plus récente de
touch
. Si ce n'est pas une option, et si vous connaissez C, vous pouvez écrire un petit programme pour le faire vous-même en utilisant la fonction lutimes .la source
Un moyen de force brute est le suivant:
la source
L'atime et le mtime d'un lien symbolique peuvent être modifiés à l'aide de la
lutimes
fonction. Le programme suivant fonctionne pour moi sur MacOSX et Linux pour copier les deux fois d'un fichier arbitraire vers un lien symbolique:Si vous appelez le fichier compilé
copytime
, la commandecopytime file link
peut être utilisée pour que le lien ait le même atime et mtime que luifile
. Il ne devrait pas être trop difficile de modifier le programme pour utiliser les heures spécifiées sur la ligne de commande au lieu de copier les heures d'un autre fichier.la source