Re: find et formattage

Page principale

Répondre à ce message
Auteur: anne.guilde@free.fr
Date:  
À: ML Guilde
Sujet: Re: find et formattage
Le 30/03/2018 à 07:38, anne.guilde@??? a écrit :
> bonjour,
>
> J'ai réussi à formater la sortie de find comme cela
>
> chemin avec nom -|- droit -|- %h ? -|- proprio -|- groupe -|- taille -|-
> date -|- type -|-
>
> # find .  -exec stat --printf='%n -|- %A -|- %h -|- %U -|- %G -|- %s -|-
> %y -|- %F -|-\n' {} + | sort
> >/home/anne/sda1/anne/Documents/anne/linux/vvv/lien-brise/liste-e63b0852-2
>
>
> Mais j'aimerais formater la sortie de find comme cela
>
> chemin -|-  nom -|- droit -|- %h ? -|- proprio -|- groupe -|- taille -|-
> date -|- type -|-
>
> # find .  -exec stat --printf=' ?? -|- %f -|- %A -|- %h -|- %U -|- %G
> -|- %s -|- %y -|- %F -|-\n' {} + | sort
>
> Comment mettre le chemin sans le nom de fichier?
> Je n'ai pas trouvé le grigri à mettre
>
>
> %h c'est quoi exactement? Je n'ai compris l'explication
> Leading directories of file's name (all but the last element). If the
> file name contains no slashes (since it is in the current directory) the
> %h specifier expands to ".".
> Je n'ai compris l'explication.


J'ai progressé.
-exec stat --printf
mais directement -printf

# find . -printf '-|- %h -|- %f -|- %l -|- %d -|- %u -|- %g -|- %k -|-
%p -|- %Ac -|-\n' | sort
>/home/anne/sda1/anne/Documents/anne/linux/vvv/lien-brise/liste-e63b0852-13



-|- . -|- . -|- -|- 0 -|- root -|- root -|- 4 -|- . -|- ven. 30 mars
2018 04:37:14 CEST -|-
-|- . -|- bin -|- -|- 1 -|- root -|- root -|- 4 -|- ./bin -|- jeu. 29
mars 2018 18:36:51 CEST -|-
-|- ./bin -|- bash -|- -|- 2 -|- root -|- root -|- 1076 -|- ./bin/bash
-|- ven. 30 mars 2018 06:59:19 CEST -|-
-|- ./bin -|- bunzip2 -|- -|- 2 -|- root -|- root -|- 36 -|-
./bin/bunzip2 -|- ven. 30 mars 2018 06:59:19 CEST -|-
-|- ./bin -|- busybox -|- -|- 2 -|- root -|- root -|- 660 -|-
./bin/busybox -|- ven. 30 mars 2018 06:59:19 CEST -|-
...
-|- ./bin -|- znew -|- -|- 2 -|- root -|- root -|- 8 -|- ./bin/znew -|-
ven. 30 mars 2018 06:59:20 CEST -|-
-|- . -|- boot -|- -|- 1 -|- root -|- root -|- 4 -|- ./boot -|- jeu. 29
mars 2018 18:36:51 CEST -|-
-|- . -|- .cache -|- -|- 1 -|- root -|- root -|- 4 -|- ./.cache -|-
jeu. 29 mars 2018 18:36:51 CEST -|-
-|- . -|- dev -|- -|- 1 -|- root -|- root -|- 4 -|- ./dev -|- jeu. 29
mars 2018 18:36:50 CEST -|-
-|- ./dev -|- fd -|- /proc/self/fd -|- 2 -|- root -|- root -|- 0 -|-
./dev/fd -|- ven. 30 mars 2018 04:37:15 CEST -|-
-|- ./dev -|- full -|- -|- 2 -|- root -|- root -|- 0 -|- ./dev/full -|-
mer. 21 juin 2017 18:17:57 CEST -|-
...

J'ai un | sort pour trier mais ce n'est pas trié tout à fait comme
j'aimerais.

L-affichage de la taille du fichier n'est pas au point non plus.

Anne