Forum Linux.débutant parcourir une arbo

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-1
30
oct.
2018

Bonjour,

auriez vous à dispo un moyen de parcourir une arbo et pour chaque fichier rencontré appliquer une action (assez simple car elle retournerait la dernière ligne du fichier).

Je ne connais pas la constitution de l'arbo, elle peut contenir X sous repertoires, chacun constitué ou non de Y sous repertoires et chacun pouvant contenir Z fichiers ou Z' sous sous repertoires pouvant contenir repertoire ou fichier et ainsi de suite…

A la fin je souhaite enregistrer dans un fichier ces info:

Fichier_Name; Fichier_Path; Last_Line.

last line ne peut contenir que 2 caractères.

A priori je pense tout savoir faire, ce qu'il me manque, est de parcourir récursivement l'arbre et être sure de tout traiter. merci

  • # Indice

    Posté par  . Évalué à 4.

    Je vais pas te donner la réponse car ton problème ressemble franchement à un truc d'étudiant.

    En gros, regarde du côté de l'utilitaire find ….

    • [^] # Re: Indice

      Posté par  . Évalué à 1.

      ah pas du tout c'est pour du taff mais nos IT ne veulent pas le faire par manque de temps :)

      • [^] # Re: Indice

        Posté par  (Mastodon) . Évalué à 2.

        Il nous faudrait plus de détails pour t'aider plus précisément, mais ce que tu cherches à faire est à base de find | xargs

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

        • [^] # Re: Indice

          Posté par  . Évalué à 6. Dernière modification le 30 octobre 2018 à 22:13.

          Find -exec peut souvent faite l'affaire. Pas besoin de xargs dans la majorité des cas.

          • [^] # Attention avec xargs

            Posté par  . Évalué à 4.

            En effet.

            En tout cas, quand on utilise xargs, on a intérêt à utiliser find avec l’option -print0 et xargs avec l’option -0 pour éviter des surprises s’il y a des fichiers dont les noms contiennent des espaces.

            Sinon, avec tail comme commande finale, ce ne serait pas trop grave, mais le jour ou c’est rm…
            Je connais quelqu’un qui a essayé, il a eu des problèmes…

            « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

      • [^] # Re: Indice

        Posté par  . Évalué à 8.

        Je sors complètement du sujet, mais perso, je trouve que c'est une relativement mauvaise idée de faire le taf d'une autre équipe parce qu'elle manque de temps car:

        1/ Si l'équipe en question manque de temps, c'est qu'ils sont vraisemblablement en sous-effectif: absorber la surcharge ne fait que masquer ce sous effectif aux yeux du management et l'équipe restera en sous effectif.

        2/ Si tu as le temps de faire le taf des autres équipes, c'est que t'es pas assez chargé donc tu risques de te retrouver avec du taf en plus … juste pour avoir voulu donner un coup de main.

        3/ Si tu au contraire tu n'as pas le temps mais tu le trouves, alors tu risques d'introduire un dysfonctionnement dans ton équipe.

        Même si ça peut paraitre contre-productif à court terme, il faut laisser les dysfonctionnements d'une entreprise devenir visible pour son management.
        C'est la seule façon pour que le management en question prenne conscience du dysfonctionnement et y remédie. L'aide inter-équipe, c'est bien à court terme, mais sur le long terme, c'est du chatterton sur une jambe de bois …

  • # parcourir une arbo

    Posté par  . Évalué à -2. Dernière modification le 30 octobre 2018 à 16:34.

    j'ai trouvé. Merci

    • [^] # Re: parcourir une arbo

      Posté par  . Évalué à 6.

      et donc, c'etait quoi la solution ?

      • [^] # Re: parcourir une arbo

        Posté par  . Évalué à 2.

        T'en as besoin pour ton TP ?
        :)

        • [^] # Re: parcourir une arbo

          Posté par  . Évalué à 2.

          Moi, oui, j'ai plein de mp3 (legaux bien sur) je voudrais trouver les doublons :p

          • [^] # Re: parcourir une arbo

            Posté par  (site web personnel) . Évalué à 3.

            Pour chercher des doublons dans une arborescence de fichiers, je conseille jdupes.

            Dans le cas de fichiers audio il n’aidera par contre pas à retrouver les pistes en doublon avec une différence d’encodage ou de méta-données, il ne remonte que les fichiers strictement identiques.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.