Forum Programmation.perl Un "ls -rtl" récursif

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
fév.
2005
J'utilise énormément ls -rtl pour visualiser plus rapidement les derniers fichiers modifiés dans un répertoire : ça permet facilement de voir les derniers fichiers de conf modifiés, les derniers fichiers de log créés, etc. Mais comment faire cela récursivement ? Je n'ai trouvé aucune commande pour le faire, alors je l'ai fait moi-même en Perl :

http://zarb.org/~gc/html/find_recent.html(...)

Peut-être que ça en aidera d'autres...
  • # astuce

    Posté par  . Évalué à 2.

    Pour pas que ce soit perdu, peut être faudrait-il la soumettre en temps qu'astuce?
  • # find

    Posté par  . Évalué à 1.

    J'utilise souvent
    ls -ltr `find . -type f`
    qui fonctionne quand le nombre de fichiers listés est assez petit. Dans le cas contraire, je me heurte à
    -bash: /bin/ls: Argument list too long

    Ta solution me paraît nettement plus propre.
    • [^] # Re: find

      Posté par  . Évalué à 2.

      /bin/ls: Argument list too long

      Pour contourner ce problème et n'utiliser que le shell, tu peux utiliser xargs, par exemple:
      find . -type f | xargs -n50 ls -ltr
      • [^] # Re: find

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

        Et du coup, ça ne donne pas le résultat escompté.
        • [^] # Re: find

          Posté par  . Évalué à 2.

          Hum... oui... en effet dans le cas qui nous intéresse, ça ne sert à rien :-/
          Désolé.
  • # CPAN

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

    il y a le module SGI::FAM qui peut t'aider.

    FAM etant File Alteration/Access Monitor cela est fait pour t'alerter des changements dans une arborescence.

Suivre le flux des commentaires

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