Commande touch

Fermé
karando Messages postés 2 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 16 mars 2016 - 18 avril 2012 à 11:32
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 18 avril 2012 à 12:08
Bonjour,

J'aimerai savoir comment utiliser la commande touch pour pouvoir modifier la date de modification des fichiers.
Ce que j'aimerai faire c'est modifier la date de chacun des fichiers, dossiers enfants ou descendant du répertoire et de ces descendants en une seule ligne de commande.

Est-ce possible ou dois je faire a chaque répertoire touch afin de mettre en place le changement de date.

Merci pour vos réponses.
A voir également:

2 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 18/04/2012 à 12:09
Utilise find combiné avec xargs et l'option -d de touch:
johand@osiris: ~/tmp $ mkdir brol  
johand@osiris: ~/tmp $ touch brol/file{1,2}  
johand@osiris: ~/tmp $ mkdir brol/truc  
johand@osiris: ~/tmp $ touch brol/truc/file{1,2}  
johand@osiris: ~/tmp $ find brol -print0 | xargs --null touch -d 20000601  
johand@osiris: ~/tmp $ find brol -ls  
1572939    4 drwxr-xr-x   3 johand   johand       4096 jun  1  2000 brol  
1572970    0 -rw-r--r--   1 johand   johand          0 jun  1  2000 brol/file2  
1572959    0 -rw-r--r--   1 johand   johand          0 jun  1  2000 brol/file1  
1573019    4 drwxr-xr-x   2 johand   johand       4096 jun  1  2000 brol/truc  
1573071    0 -rw-r--r--   1 johand   johand          0 jun  1  2000 brol/truc/file2  
1573056    0 -rw-r--r--   1 johand   johand          0 jun  1  2000 brol/truc/file1

man find; man xargs; man touch
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 avril 2012 à 12:04
Salut,

En une je ne pense pas que cela soit possible, mais en deux, oui ;-)

Une 1ère pour changer les dates sur les répertoires et une 2nd pour changer celles des fichiers, et tout ça couplé à la commande "find"...
0