Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/03/2019, à 18:30

funkybigo

touch -t : impossible de modifier l'heure

Bonjour à tous,

j'ai un problème qui me rend fou avec la commande touch -t : je cherche à régler la date et l'heure d'un fichier. Donc j'utilise la commande test -t AAMMJJhhmm monfichier pour modifier l'heure (cf. le man) mais seule la date est modifiée.

bigo@bigo-VirtualBox:~/test$ touch -t 8811272342 fichier_test
bigo@bigo-VirtualBox:~/test$ ls -lA
total 0
-rw-r--r-- 1 bigo bigo 0 nov.  27  1988 fichier_test
bigo@bigo-VirtualBox:~/test$

Si je fais un simple touch, l'heure est par contre bien changée (mais je ne peux pas la régler).

bigo@bigo-VirtualBox:~/test$ touch fichier_test
bigo@bigo-VirtualBox:~/test$ ls -lA
total 0
-rw-r--r-- 1 bigo bigo 0 mars  12 00:36 fichier_test
bigo@bigo-VirtualBox:~/test$

Je ne comprends rien ...
Je suis sur Ubuntu 18.04 LTS sur une machine virtuelle.

D'avance merci. smile

Hors ligne

#3 Le 12/03/2019, à 18:43

Watael

Re : touch -t : impossible de modifier l'heure

+1
l'heure n'est pas affichée, alors comment affirmer que seule la date est modifiée ?
essayer aussi :

$ stat -c%y\ %n fichier_test

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 12/03/2019, à 18:53

funkybigo

Re : touch -t : impossible de modifier l'heure

Merci pour la réponse rapide.

bigo@bigo-VirtualBox:~/test$ touch -t 8811272342 fichier_test
bigo@bigo-VirtualBox:~/test$ ls --full-time
total 0
-rw-r--r-- 1 bigo bigo 0 1988-11-27 23:42:00.000000000 +0100 fichier_test
bigo@bigo-VirtualBox:~/test$ ls -lA
total 0
-rw-r--r-- 1 bigo bigo 0 nov.  27  1988 fichier_test
bigo@bigo-VirtualBox:~/test$ 

Alors super, au moins je sais que l'heure de mon fichier a bien été modifiée. Mais cette réponse soulève une autre question : pourquoi mon ls -lA affiche bien l'heure quand je touch mon fichier alors qu'il affiche l'année à la place quand je fais un touch -t ? (cf les captures de mon post précédent)
Le mystère s'épaissit ...:/

Hors ligne

#5 Le 12/03/2019, à 19:03

nany

Re : touch -t : impossible de modifier l'heure

A timestamp is considered to be recent if it is less than six months old, and is not dated in the future.

Source.

Hors ligne

#6 Le 12/03/2019, à 19:08

funkybigo

Re : touch -t : impossible de modifier l'heure

J'avais essayé différente dates, mais visiblement aucune dans les 6 mois passés.

bigo@bigo-VirtualBox:~/test$ touch -t 1901272342 fichier_test
bigo@bigo-VirtualBox:~/test$ ls -lA
total 0
-rw-r--r-- 1 bigo bigo 0 janv. 27 23:42 fichier_test
bigo@bigo-VirtualBox:~/test$ 

Mille mercis ! big_smile

Hors ligne