Sujet : [Dev] Parcours de fichiers/répertoires

Ave,
Je cherche, sous Unix (Solaris), une méthode, un langage, permettant le parcours de répertoires/fichiers sur plusieurs niveaux, avec utilisation de méta-caractères, qui soit performant (rapide, utilisant peu de ressources).
Je n'ai pas trouvé de comparatif sur le net.
Je peux coder en C, Perl, (voire un autre langage que je peux apprendre pour l'occasion).
Je dois avoir accès aux informations de dates voire de taille des fichiers.
Je sais que Perl (ou des langages comme les Shells (bash ou autres)) ont des fonctions simples pour ça mais je ne connais pas leur consommation de ressources.
Il y a un truc sympa sous Linux qui peut être intégré au noyau et permet la notification lors de modifications dans un filesystem. Ca pourrait être une piste mais je n'ai rien trouvé de comparable sous Solaris (où l'on puisse faire un appel à son code lors d'une modification).
Merci.

Anna Navarre: You're wearing sunglasses on a night operation?
JC Denton: My vision is augmented.

2

Re : [Dev] Parcours de fichiers/répertoires

As tu réinstallé les drivers de ta Freebox ? Quid des Freeplugs?

3 Dernière modification par stuffed spectrum (23-01-2013 17:22:05)

Re : [Dev] Parcours de fichiers/répertoires

LeChat a écrit:

Ave,
Je cherche, sous Unix (Solaris), une méthode, un langage, permettant le parcours de répertoires/fichiers sur plusieurs niveaux, avec utilisation de méta-caractères, qui soit performant (rapide, utilisant peu de ressources).
Je n'ai pas trouvé de comparatif sur le net.
Je peux coder en C, Perl, (voire un autre langage que je peux apprendre pour l'occasion).
Je dois avoir accès aux informations de dates voire de taille des fichiers.
Je sais que Perl (ou des langages comme les Shells (bash ou autres)) ont des fonctions simples pour ça mais je ne connais pas leur consommation de ressources.
Il y a un truc sympa sous Linux qui peut être intégré au noyau et permet la notification lors de modifications dans un filesystem. Ca pourrait être une piste mais je n'ai rien trouvé de comparable sous Solaris (où l'on puisse faire un appel à son code lors d'une modification).
Merci.

avec des alias ?

alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --colour=auto'
alias l='ls -lh'
alias ll='ls -lah'
......


ou zsh http://zsh.sourceforge.net/

"C'est souvent avec une femme idiote qu'on vit en bonne intelligence."
Albert Willemetz

4 Dernière modification par Trax (23-01-2013 17:36:15)

Re : [Dev] Parcours de fichiers/répertoires

Pour les changements dans les repertoires inotifywait et inotifywatch sont très pratiques à scripter.

http://linux.die.net/man/1/inotifywatch
http://linux.die.net/man/1/inotifywait

Ça utilise inotify, integré au kernel linux.

Example: A short shell script to efficiently wait for httpd-related log messages and do something appropriate.

#!/bin/sh
while inotifywait -e modify /var/log/messages; do
  if tail -n1 /var/log/messages | grep httpd; then
    kdialog --msgbox "Apache needs love!"
  fi
done

Sinon il y a un module perl pour inotify.

Edit: Oh la la, je n'avais pas vu que tu étais sous solaris... En fait je n'ai pas de solution.

La route ? Là où on va, on n’a pas besoin de route !

5

Re : [Dev] Parcours de fichiers/répertoires

En fait tu peux utiliser FAM à la place.
http://techpubs.sgi.com/library/tpl/cgi … 298-PARENT

La route ? Là où on va, on n’a pas besoin de route !

6

Re : [Dev] Parcours de fichiers/répertoires

Merci, je vais regarder ça. Mais le soucis c'est que je peux avoir des chemins genre : xxx/yyy/*/*/zzz
(méta-caractères au milieu du chemin donc). Mais il faut que je voie si la liste des répertoires peut changer (sinon je peux générer une liste et travailler dessus).

Anna Navarre: You're wearing sunglasses on a night operation?
JC Denton: My vision is augmented.

7

Re : [Dev] Parcours de fichiers/répertoires

Ce n'est pas ça ; Le but est de scruter des répertoires. Le paramètre est sous forme d'un chemin avec méta-caractères. Il y a des centaines de répertoires à scruter.

Anna Navarre: You're wearing sunglasses on a night operation?
JC Denton: My vision is augmented.

8

Re : [Dev] Parcours de fichiers/répertoires

'tain, coder avec la grippe c'est lolifiant...

Anna Navarre: You're wearing sunglasses on a night operation?
JC Denton: My vision is augmented.