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.
JC Denton: My vision is augmented.
As tu réinstallé les drivers de ta Freebox ? Quid des Freeplugs?
avec des alias ?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.
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --colour=auto'
alias l='ls -lh'
alias ll='ls -lah'
......
ou zsh http://zsh.sourceforge.net/
Dernière modification par stuffed spectrum le mer. janv. 23, 2013 5:22 pm, modifié 1 fois.
"C'est souvent avec une femme idiote qu'on vit en bonne intelligence."
Albert Willemetz
Albert Willemetz
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.
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.
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.
code : Tout sélectionner
#!/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
doneEdit: Oh la la, je n'avais pas vu que tu étais sous solaris... En fait je n'ai pas de solution.
Dernière modification par Trax le mer. janv. 23, 2013 5:36 pm, modifié 1 fois.
La route ? Là où on va, on n’a pas besoin de route !
En fait tu peux utiliser FAM à la place.
http://techpubs.sgi.com/library/tpl/cgi ... 298-PARENT
http://techpubs.sgi.com/library/tpl/cgi ... 298-PARENT
La route ? Là où on va, on n’a pas besoin de route !
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).
(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.
JC Denton: My vision is augmented.
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.
JC Denton: My vision is augmented.
'tain, coder avec la grippe c'est lolifiant...
Anna Navarre: You're wearing sunglasses on a night operation?
JC Denton: My vision is augmented.
JC Denton: My vision is augmented.