J'accede via nfs a une arborescence qui est physiquement sur une machine
Windows, et je m'apercois que find est casse : plutot que de parcourir
recursivement l'arborescence, il m'affiche les fichiers et repertoires du
repertoire courant et rien d'autre. Il va sans dire que ca me casse pas
mal de mes petits scripts, alias et fonctions.
Je pensais que c'etait le role d'nfs d'abstraire le fs "reel" du serveur
et de faire fonctionner de facon transparente (jusqu'a une certaine
limite) les outils de parcours de l'arborescence. Etant "juste" un
utilisateur, je ne sais pas grand chose du serveur (quel FS il utilise,
quelle version de nfs, ...) mais je sais a qui demander si ca peut aider a
comprendre voire a resoudre le probleme. Vous avez une idee ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stephane CHAZELAS
Le Wed, 10 Sep 2003 11:51:21 -0400, Daniel Déchelotte écrivait :
J'accede via nfs a une arborescence qui est physiquement sur une machine Windows, et je m'apercois que find est casse : plutot que de parcourir recursivement l'arborescence, il m'affiche les fichiers et repertoires du repertoire courant et rien d'autre. Il va sans dire que ca me casse pas mal de mes petits scripts, alias et fonctions. [...]
Essaie un strace ou équivalent du find pour voir pourquoi il ne descend pas.
-- Stéphane
Le Wed, 10 Sep 2003 11:51:21 -0400, Daniel Déchelotte <maitre_yodan@fr.club-internet.invalid> écrivait :
J'accede via nfs a une arborescence qui est physiquement sur une machine
Windows, et je m'apercois que find est casse : plutot que de parcourir
recursivement l'arborescence, il m'affiche les fichiers et repertoires du
repertoire courant et rien d'autre. Il va sans dire que ca me casse pas
mal de mes petits scripts, alias et fonctions.
[...]
Essaie un strace ou équivalent du find pour voir pourquoi il ne
descend pas.
Le Wed, 10 Sep 2003 11:51:21 -0400, Daniel Déchelotte écrivait :
J'accede via nfs a une arborescence qui est physiquement sur une machine Windows, et je m'apercois que find est casse : plutot que de parcourir recursivement l'arborescence, il m'affiche les fichiers et repertoires du repertoire courant et rien d'autre. Il va sans dire que ca me casse pas mal de mes petits scripts, alias et fonctions. [...]
Essaie un strace ou équivalent du find pour voir pourquoi il ne descend pas.
-- Stéphane
Stephane CHAZELAS
Le Mon, 15 Sep 2003 14:20:42 -0400, Daniel Déchelotte écrivait :
| Essaie un strace ou équivalent du find pour voir pourquoi il ne | descend pas.
[...]
Stephane, tu pensais a quelque chose de precis a verifier (les open, ...) ?
LE problème, c'est qu'il descend pas dans les sous-répertoires, c'est ça ?
Pour un sous-répertoire, qu'est-ce qui se passe sur le lstat et suivants ?
Est-ce que t'as un lstat64("sous-repertoire", {st_mode=S_IFDIR|0755, st_size24, ...}) = 0
et d'autres trucs ?
-- Stéphane
Le Mon, 15 Sep 2003 14:20:42 -0400, Daniel Déchelotte <maitre_yodan@fr.club-internet.invalid> écrivait :
| Essaie un strace ou équivalent du find pour voir pourquoi il ne
| descend pas.
[...]
Stephane, tu pensais a quelque chose de
precis a verifier (les open, ...) ?
LE problème, c'est qu'il descend pas dans les sous-répertoires,
c'est ça ?
Pour un sous-répertoire, qu'est-ce qui se passe sur le lstat et
suivants ?
Est-ce que t'as un
lstat64("sous-repertoire", {st_mode=S_IFDIR|0755, st_size24, ...}) = 0
Le Mon, 15 Sep 2003 14:20:42 -0400, Daniel Déchelotte écrivait :
| Essaie un strace ou équivalent du find pour voir pourquoi il ne | descend pas.
[...]
Stephane, tu pensais a quelque chose de precis a verifier (les open, ...) ?
LE problème, c'est qu'il descend pas dans les sous-répertoires, c'est ça ?
Pour un sous-répertoire, qu'est-ce qui se passe sur le lstat et suivants ?
Est-ce que t'as un lstat64("sous-repertoire", {st_mode=S_IFDIR|0755, st_size24, ...}) = 0
et d'autres trucs ?
-- Stéphane
Pascal Bourguignon
Daniel Déchelotte writes:
| LE problème, c'est qu'il descend pas dans les sous-répertoires, | c'est ça ?
Exactement.
Ça pourrait être bêtement un problème de droit d'accès. As tu vérifié que tu pouvais entrer dans ces répertoires "à la main" ?
function walk () { for d in $(ls -1F|grep '/$'|egrep -v '^./$|^../$') ; do echo ENTRONS DANS $f pushd $d && walk || echo AH NON, PAS LA. popd done } cd $la_ou_ca_fait_mal ; walk
-- __Pascal_Bourguignon__ http://www.informatimago.com/ Do not adjust your mind, there is a fault in reality.
Daniel Déchelotte <maitre_yodan@fr.club-internet.invalid> writes:
| LE problème, c'est qu'il descend pas dans les sous-répertoires,
| c'est ça ?
Exactement.
Ça pourrait être bêtement un problème de droit d'accès. As tu vérifié
que tu pouvais entrer dans ces répertoires "à la main" ?
function walk () {
for d in $(ls -1F|grep '/$'|egrep -v '^./$|^../$') ; do
echo ENTRONS DANS $f
pushd $d && walk || echo AH NON, PAS LA.
popd
done
}
cd $la_ou_ca_fait_mal ; walk
--
__Pascal_Bourguignon__
http://www.informatimago.com/
Do not adjust your mind, there is a fault in reality.
| LE problème, c'est qu'il descend pas dans les sous-répertoires, | c'est ça ?
Exactement.
Ça pourrait être bêtement un problème de droit d'accès. As tu vérifié que tu pouvais entrer dans ces répertoires "à la main" ?
function walk () { for d in $(ls -1F|grep '/$'|egrep -v '^./$|^../$') ; do echo ENTRONS DANS $f pushd $d && walk || echo AH NON, PAS LA. popd done } cd $la_ou_ca_fait_mal ; walk
-- __Pascal_Bourguignon__ http://www.informatimago.com/ Do not adjust your mind, there is a fault in reality.