Résolu le 5-06-19 Modification date des fichiers d'une arborescence

Questions concernant les lignes de commandes
Répondre
Avatar du membre
tioker
modérateur
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Modification date des fichiers d'une arborescence

Message par tioker »

Bonjour,

En deux mots, je veux mettre toute l'arborescence d'un répertoire à une certaine date (antérieure).
J'ai bien trouvé

Code : Tout sélectionner

touch -t 17890714120000 Repertoire
mais ça ne modifie pas ce qu'il y en dessous (si j'ai bien lu le "man" et le "help").

Finalité: remettre dans le passé les répertoires de ma bibliothèque musicale que j'ai modifié en leur ajoutant des photos de pochettes disque et ainsi ne voir que les VRAIS éléments récemment ajoutés.

PS: plutôt une commande qu'un script si c'est pas trop demandé :l .

Merci
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Modification date des fichiers d'une arborescence

Message par arghlub »

salut tioker ;)

ouais pas de "récursif" sur touch.

faudrait faire une boucle ('if .... fi' ou un 'for')..... il devrait y avoir moyen de faire ça en une ligne.... (atta je vais y réflechir, demain .... là je vais dormir..... )
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
cyrille
Administrateur du site
Messages : 12387
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Modification date des fichiers d'une arborescence

Message par cyrille »

Code : Tout sélectionner

find date/  -print0 | xargs -0 -I '{}' touch -r '{}' -d '+2 day' '{}'
avec date/ le répertoire à modifier

En pratique

Création d'un répetoire à plusieurs niveaux et fichiers de test

Code : Tout sélectionner

ragnarok@Fenrir:~$ mkdir -p date/sousdate
ragnarok@Fenrir:~$ touch date/test date/test2 date/sousdate/test3 date/sousdate/test4
On regarde les dates

Code : Tout sélectionner

ragnarok@Fenrir:~$ ls -lR date/
date/:
total 4
drwxr-xr-x 2 ragnarok ragnarok 4096 juin   5 10:33 sousdate
-rw-r--r-- 1 ragnarok ragnarok    0 juin   5 10:33 test
-rw-r--r-- 1 ragnarok ragnarok    0 juin   5 10:33 test2

date/sousdate:
total 0
-rw-r--r-- 1 ragnarok ragnarok 0 juin   5 10:33 test3
-rw-r--r-- 1 ragnarok ragnarok 0 juin   5 10:33 test4
On les avances de 2 jours

Code : Tout sélectionner

ragnarok@Fenrir:~$ find date/  -print0 | xargs -0 -I '{}' touch -r '{}' -d '+2 day' '{}'
On vérifie

Code : Tout sélectionner

ragnarok@Fenrir:~$ ls -lR date/
date/:
total 4
drwxr-xr-x 2 ragnarok ragnarok 4096 juin   7  2019 sousdate
-rw-r--r-- 1 ragnarok ragnarok    0 juin   7  2019 test
-rw-r--r-- 1 ragnarok ragnarok    0 juin   7  2019 test2

date/sousdate:
total 0
-rw-r--r-- 1 ragnarok ragnarok 0 juin   7  2019 test3
-rw-r--r-- 1 ragnarok ragnarok 0 juin   7  2019 test4
C'est OK
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tioker
modérateur
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Modification date des fichiers d'une arborescence

Message par tioker »

Hola merci les spécialistes de la ligne de commande !
@arghlub te creuse pas trop la tête, avec ce que nous a donné @cyrille, y'a de quoi passer un peu de temps.
@tous, ce qui est bien avec ce forum et particulièrement cette rubrique, c'est que non seulement on nous donne souvent la solution, mais en plus y'a matière à creuser, à s'enrichir, à découvrir, jusqu'à s"émerveiller de la puissance du shell...
Je teste demain (aujourd'hui pas possible) et vous fais un retour.
Merci
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
serged
Messages : 830
Enregistré le : jeu. 16 juil. 2015 07:59
Localisation : Montrouge (France)

Re: Modification date des fichiers d'une arborescence

Message par serged »

arghlub a écrit :
mer. 5 juin 2019 00:25
salut tioker ;)

ouais pas de "récursif" sur touch.

faudrait faire une boucle ('if .... fi' ou un 'for')..... il devrait y avoir moyen de faire ça en une ligne.... (atta je vais y réflechir, demain .... là je vais dormir..... )
Juste un magic "find" :

Code : Tout sélectionner

find -type f -exec touch -t 201901021100 '{}' \;
pour tout mettre au 2 janvier 2019 11h00.
Pratique ce find pour les commandes qui n'acceptent pas la récursion !
LinuxMint Virginia Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Avatar du membre
tioker
modérateur
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Modification date des fichiers d'une arborescence

Message par tioker »

re-bonjour,
tioker a écrit :
mer. 5 juin 2019 13:08
Je teste demain (aujourd'hui pas possible) et vous fais un retour.
Bon, j'ai pas résisté, j'ai trouvé 5 minutes pour m'apercevoir ... que ça fonctionne.
Merci à vous trois !
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
cyrille
Administrateur du site
Messages : 12387
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Modification date des fichiers d'une arborescence

Message par cyrille »

bien sûr que ça fonctionne ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre