#1 Le 30/06/2018, à 17:32
- FalCT60
[Résolu] Commande Find : affichage de plusieurs champs
Bonjour,
Je voudrais afficher la date de dernier accès des mes fichiers au regard de leur nom.
Quelque chose du genre
/chemin/fichier1.doc 01-02-2018
/chemin/fichier2.doc 05-02-2018
/chemin/fichier3.doc 01-02-2018
...
/chemin/fichier4.doc 01-05-2018
Que dois-je rajouter dans la commande
find /chemin/ -iname \*.doc
pour y parvenir ?
Merci d'avance,
J.-Luc
Dernière modification par FalCT60 (Le 30/06/2018, à 23:42)
Hors ligne
#2 Le 30/06/2018, à 19:47
- Watael
Re : [Résolu] Commande Find : affichage de plusieurs champs
man find
puis
/printf
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 30/06/2018, à 22:12
- FalCT60
Re : [Résolu] Commande Find : affichage de plusieurs champs
Bon, après relecture des pages traitant de find, j'ai cru avoir compris et ai tenté
find /chemin/ -iname \*.doc -printf %h %p %AD
pensant obtenir, dans l'ordre, le path, le nom du fichier et enfin la date au format mm/jj/aa, mais je me fais jeter.
Qu'est-ce qui ne va pas ?
Hors ligne
#4 Le 30/06/2018, à 22:54
- Watael
Re : [Résolu] Commande Find : affichage de plusieurs champs
les espaces.
ils doivent être protégés pour être correctement interprétés.
PS: pense à ajouter un passage à la ligne !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 30/06/2018, à 23:42
- FalCT60
Re : [Résolu] Commande Find : affichage de plusieurs champs
Effectivement.
Je n'avais pas pensé non plus au retour à la ligne, j'ai tout de même fini par comprendre pourquoi je me faisais jeter aussi par \r et la commande devient donc
find /chemin/ -iname \*.doc -printf %p\ %AD\\r
et je n'ai apparemment pas besoin du %h puisque j'ai utilisé par erreur %p au lieu de %f.
C'est fou comme une ou deux petites indications peuvent aider à comprendre (j'en étais au moins à la cinquantième relecture de l'aide de find avant de poster).
Encore merci pour m'avoir mis sur la voie.
J.-Luc
Hors ligne