OVH Cloud OVH Cloud

[debutant] commande "find"

19 réponses
Avatar
Theo
Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !

10 réponses

1 2
Avatar
Martin
On Thu, 26 Aug 2004 15:46:47 +0200
Theo disait:

Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !


Hmm en réfléchissant pas trop longtemps je ferai un "find /" tout court
en attendant que ca s'arrete pour identifier l'endroit :P mais bon
faudrait creuser"man fts_read", "man find" ...

--
Martin
Adresse e-mail codé rot13.

Avatar
Sebastien Arana

Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !


salut.

essaie la commande suivante:

find / -name "toto*" 2>log.txt

normalement les erreurs devraient s'afficher dans le fichier log.txt
dans le repertoire courant. si rien n'est ecrit alors je vois pas...

pour fts_read, il s'agit (peut être) d'un lien statique qui foire, au
cas ou recherche le :

find / -name "fts_read*" 2>log.txt >out.txt

out.txt comme tout à l'heure est dans le repertoire courant, et devrait
t'afficher toutes les sorties que tu aurais du voir sur la console. ne
prends pas peur si tu vois que ça prends du temps et que tu vois rien,
c'est normal.

Sinon je vois pas trop ou est le pb....

Avatar
Stephane Chazelas
2004-08-26, 15:46(+02), Theo:
Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory
[...]


Rien d'inquietant.

find lit le contenu des repertoire et fait ensuite des "lstat"
pour savoir si les entrees sont des repertoires ou pas.

Dans ton cas, probablement, entre le moment ou le getdirent a
retourné "fts_read" et find a fait un lstat("fts_read"), le
fichier a disparu. Des choses semblables peuvent se passer sur
des filesystem virtuels comme /proc.

--
Stephane

Avatar
Theo
Martin wrote:
On Thu, 26 Aug 2004 15:46:47 +0200
Theo disait:


Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !



Hmm en réfléchissant pas trop longtemps je ferai un "find /" tout court
en attendant que ca s'arrete pour identifier l'endroit :P mais bon
faudrait creuser"man fts_read", "man find" ...

ca s'arrete ici /usr/pkgsrc/misc/stellarium/CVS

apparement, il y a un soucis, quand je fais rm -r CVS il me dit que le
repertoire n'est pas vide.
Quand je vais dedans et que je tape ls ca me met no such file or
directory. ce repertoire à un problème. Je dois pouvoir le supprimer, il
ne sert pas à grand chose, mais je n'y arrive pas !
Comment faire ?


Avatar
Theo
Theo wrote:
Martin wrote:

On Thu, 26 Aug 2004 15:46:47 +0200
Theo disait:


Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !




Hmm en réfléchissant pas trop longtemps je ferai un "find /" tout court
en attendant que ca s'arrete pour identifier l'endroit :P mais bon
faudrait creuser"man fts_read", "man find" ...

ca s'arrete ici /usr/pkgsrc/misc/stellarium/CVS

apparement, il y a un soucis, quand je fais rm -r CVS il me dit que le
repertoire n'est pas vide.
Quand je vais dedans et que je tape ls ca me met no such file or
directory. ce repertoire à un problème. Je dois pouvoir le supprimer, il
ne sert pas à grand chose, mais je n'y arrive pas !
Comment faire ?
je viens de faire fsck wd1e la ou netbsd est installé. Il me dit des

choses bizarres :

-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
EXCESSIVE BAD BLKS I…0343
CONTINUE? [yn] y

UNKNOWN FILE TYPE I…2439
CLEAR? [yn]
...
ca continue à n'en plus finir. Qu'est ce que c'est que tout ça ???
que dois-je faire ?
je commence à déprimer sur unix, c'est compliqué d'apprendre !



Avatar
andrea ferraris
Theo wrote:

apparement, il y a un soucis, quand je fais rm -r CVS il me dit que le
repertoire n'est pas vide.
Quand je vais dedans et que je tape ls ca me met no such file or
directory. ce repertoire à un problème. Je dois pouvoir le supprimer, il
ne sert pas à grand chose, mais je n'y arrive pas !
Comment faire ?


ls -a montre tous les fichiers, aussi ceux qui commence par .
rm -rf force l'effacement. Attention que si tu es root peut être
une commande très dangereuse. Exemple:

rm -rf / tmp/repertoire_à_effacer

ici je voudrais effacer /tmp/repertoire_à_effacer,
mais en effait je me suis trompé et j'ai tapé un espace
après le premier /.
Le résultat de cette commande sera l'effacement de tous ce qu'il y
a sur le disque dur. Bien ... attention parce que il n'y a pas
d'undelete.

Andrea

Avatar
Theo
Theo wrote:
Theo wrote:

Martin wrote:

On Thu, 26 Aug 2004 15:46:47 +0200
Theo disait:


Bonjour, j'ai un soucis avec la commande "find" quand je tape par
exemple find / -name toto
le système cherche et finit par me répondre

find: fts_read: No such file or directory

quand je vais dans des repertoires, la commande find à l'air de
fonctionner correctement.
Un dossier doit déconner mais lequel ? comment le trouver ?
merci !





Hmm en réfléchissant pas trop longtemps je ferai un "find /" tout court
en attendant que ca s'arrete pour identifier l'endroit :P mais bon
faudrait creuser"man fts_read", "man find" ...

ca s'arrete ici /usr/pkgsrc/misc/stellarium/CVS

apparement, il y a un soucis, quand je fais rm -r CVS il me dit que le
repertoire n'est pas vide.
Quand je vais dedans et que je tape ls ca me met no such file or
directory. ce repertoire à un problème. Je dois pouvoir le supprimer,
il ne sert pas à grand chose, mais je n'y arrive pas !
Comment faire ?


je viens de faire fsck wd1e la ou netbsd est installé. Il me dit des
choses bizarres :

-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
-151587082 BAD I…0343
EXCESSIVE BAD BLKS I…0343
CONTINUE? [yn] y

UNKNOWN FILE TYPE I…2439
CLEAR? [yn]
...
ca continue à n'en plus finir. Qu'est ce que c'est que tout ça ???
que dois-je faire ?
je commence à déprimer sur unix, c'est compliqué d'apprendre !
Ah, j'ai fini par trouver ! fsck -y wd1e !

il m'a tout corrigé ! nikel tout refonctionne je suis heureux :-) !
merci pour votre aide !




Avatar
Theo
andrea ferraris wrote:
Theo wrote:

apparement, il y a un soucis, quand je fais rm -r CVS il me dit que le
repertoire n'est pas vide.
Quand je vais dedans et que je tape ls ca me met no such file or
directory. ce repertoire à un problème. Je dois pouvoir le supprimer,
il ne sert pas à grand chose, mais je n'y arrive pas !
Comment faire ?



ls -a montre tous les fichiers, aussi ceux qui commence par .
rm -rf force l'effacement. Attention que si tu es root peut être
une commande très dangereuse. Exemple:

rm -rf / tmp/repertoire_à_effacer

ici je voudrais effacer /tmp/repertoire_à_effacer,
mais en effait je me suis trompé et j'ai tapé un espace
après le premier /.
Le résultat de cette commande sera l'effacement de tous ce qu'il y
a sur le disque dur. Bien ... attention parce que il n'y a pas
d'undelete.

Andrea


lol oue mon prof d'info m'en avait parlé, il avait beaucoup ésité à me
donner la commande pour supprimer un repertoire non vide lol les boules
qu'on doit avoir quand on fait une connerie comme ca !
tout est revenu dans l'ordre, il y avait des erreurs sur le disque :-)
merci


Avatar
Pascal Bourguignon
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit

Theo writes:
Ah, j'ai fini par trouver ! fsck -y wd1e !


J'espère que c'était précédé d'un: umount /dev/wd1e
et suivit d'un: mount /dev/wd1e

Ou à la limite: mount -o remount,ro /dev/wd1e
et: mount -o remount,rw /dev/wd1e

--
__Pascal Bourguignon__ http://www.informatimago.com/

Our enemies are innovative and resourceful, and so are we. They never
stop thinking about new ways to harm our country and our people, and
neither do we.

Avatar
espie
In article <412e42d3$0$23245$,
Theo wrote:
lol oue mon prof d'info m'en avait parlé, il avait beaucoup ésité à me
donner la commande pour supprimer un repertoire non vide lol les boules
qu'on doit avoir quand on fait une connerie comme ca !
tout est revenu dans l'ordre, il y avait des erreurs sur le disque :-)
merci


Continue a t'inquieter quand meme un peu, d'ou viennent tes erreurs ?
Normalement, les filesystems ne sont jamais corrompus, sauf en cas
d'arret intempestif de la machine. Et dans ce cas, la sequence de demarrage
suivante va trouver un `filesysteme not clean' et va faire son fsck tout
seul, comme un grand.

Dans ton cas, ca n'a pas l'air d'etre le cas. Ca peut etre un probleme
logiciel, ou materiel. Logiciel, si tu joues avec une version experimentale,
voire bugguee de netbsd. Une autre cause possible serait une erreur
d'installation, si ta partition n'est pas bien delimitee sur le disque,
tu as peut-etre reecrit sur des trucs a partir d'un autre OS.
L'autre possibilite, c'est un probleme materiel. Style, le disque qui
est en train de mourir.

Dans les deux cas, c'est assez grave. C'est pas du tout normal d'avoir
des filesystem casses.

J'essaierai d'elucider ce mystere. Eventuellement en recherchant la source
de l'erreur initiale, par exemple dans tes logs.

1 2