web-dev-qa-db-fra.com

Comment supprimer un fichier / répertoire qui "n'existe pas"?

J'ai récemment vu que j'avais deux répertoires étrangement nommés dans mon dossier personnel. J'ai essayé de les enlever, mais sans succès. Voici un aperçu de ce que j'ai essayé:

theo@locker:~$ lh
ls: cannot access ',jexcGMEs2uoH,6vFPgl5r3Y': No such file or directory
ls: cannot access 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory
total 44K
drwxrwxr-x 2 theo theo 4,0K Feb 10 15:37 Archives
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Desktop
drwxr-xr-x 5 theo theo 4,0K Feb 10 15:41 Documents
drwxr-xr-x 2 theo theo 4,0K Feb 16 18:20 Downloads
d????????? ? ?    ?       ?            ? IFslbdRBIjiaEYdbO83xWAed
d????????? ? ?    ?       ?            ? ,jexcGMEs2uoH,6vFPgl5r3Y
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Music
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:47 Pictures
drwxrwxr-x 2 theo theo 4,0K Feb 21 19:37 Private
drwxrwxr-x 6 theo theo 4,0K Feb 17 13:18 Projects
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Public
drwxr-xr-x 2 theo theo 4,0K Feb 10 14:38 Templates
drwxr-xr-x 3 theo theo 4,0K Feb 10 15:39 Videos
theo@locker:~$ rm -r IFslbdRBIjiaEYdbO83xWAed 
rm: cannot remove 'IFslbdRBIjiaEYdbO83xWAed': No such file or directory

Je n'ai pas eu plus de chance avec rm -f ou Sudo. Je ne suis pas sûr d'où proviennent ces fichiers non plus. Est-ce que quelqu'un a des idées?

1
theopendle

Ce n'est pas une situation normale, mais d'après les tags, vous savez déjà qu'il s'agit d'une corruption de données. Avec un système de fichiers corrompu, toute modification ultérieure peut entraîner des résultats inattendus (encore plus de corruption). Le plus sûr est de remonter le système de fichiers en lecture seule, de tout sauvegarder/sauvegarder sur un autre support ((crypté si nécessaire), et de ne tenter de modifier que lorsque le système de fichiers a été démonté et qu'un fsck approprié a déjà été traité. le fs.

Le reste des questions similaires semblent traiter de noms de fichiers étranges ou de systèmes de fichiers étranges - le vôtre semble en fait corrompu, comme le montre le point d'interrogation dans la plupart des champs.

Mise à jour: je répète, le problème ne semble pas être une question en double concernant les noms de fichiers inhabituels/difficiles à voir, mais une corruption réelle du système de fichiers. Votre nom d'hôte suggérait qu'il ne s'agissait pas d'un système quotidien; certains facteurs peuvent donc augmenter les risques de corruption:

  • stockage et/ou connexions moins fiables (câbles USB, stockage de dongle USB, cartes SD, convertisseurs de carte SD)
  • système arrêté au moins une fois par jour
  • systèmes de fichiers pas complètement mûrs (ce qui est assez mature est cependant une préférence personnelle)
  • journalisation des systèmes de fichiers activés (il peut masquer la corruption en masquant la nécessité d'un fsck lors d'un redémarrage non ordonné)
  • gestionnaires de stockage/volume chiffrés - généralement, ils sont suffisamment stables, mais ils ajoutent néanmoins une couche de logiciel pouvant occasionnellement causer des problèmes)

Comme cela a été suggéré, c'est vraiment une bonne idée de considérer les facteurs ci-dessus où la corruption peut avoir été introduite pour réduire les chances de sa répétition. Il est assez étrange qu'une corruption ASCII propre à 24 caractères se retrouve dans les entrées du répertoire. Ce n'est pas vraiment une corruption typique pour des systèmes par ailleurs stables.

Selon mon expérience, une corruption est soit un simple bit retourné dans quelques centaines de mégaoctets de données écrites, soit un bloc occasionnel de données (512b/4k, ou même plus grand dans le cas de LVM/RAID) complètement remplacé par des ordures ou octets de données non liés. Si vous remarquez quelque chose qui puisse expliquer le problème, n'hésitez pas à nous le faire savoir afin qu'il y ait un disque pour aider les autres.

Mais revenons à votre question: s’il s’agit de votre système de fichiers principal/unique sur votre disque principal, alors la fonctionnalité forcefsck est votre meilleur choix.

Voir ici - Force fsck safe?

Vous devrez redémarrer le système pour que cela fonctionne (et éventuellement même une fois que fsck est terminé). Vous pouvez également essayer d’exécuter vous-même le fsck à partir d’une installation Live CD, ce qui vous permettrait de voir les résultats plus facilement.

3
chexum