OVH Cloud OVH Cloud

find non recursif sur un montage nfs

3 réponses
Avatar
Daniel Déchelotte
Bonjour,

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 ?

Daniel
--
http://yo.dan.free.fr/

3 réponses

Avatar
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

Avatar
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

Avatar
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.