Impossible de supprimer un répertoire vide dans OSX

8

Ce message est un peu long, désolé. La version courte est: j'ai un répertoire que je ne peux pas supprimer. Terminal donne, "erreur d'entrée / sortie", lorsque j'essaie d'interagir avec lui. J'ai scanné le disque pour les erreurs et aucune n'a été trouvée. La racine du problème semble être que le système pense que c'est un lien, alors qu'en fait c'est un répertoire. Comment puis-je le supprimer?

Mode histoire: J'ai un répertoire appelé "media" sur mon bureau, dans lequel j'ai monté un autre répertoire via SSH (fuse / sshfs). La connexion a été perdue alors que le répertoire était ouvert. Le Finder est tombé en panne et le répertoire a disparu du bureau. Il est toujours là, cependant:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

Presque tout ce que j'essaie de faire dans le répertoire me donne une erreur "d'entrée / sortie":

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

J'obtiens la même chose si j'essaye de remonter le répertoire SSH distant:

fusible: mauvais point de montage `./media/ ': erreur d'entrée / sortie

Même s'il n'est pas visible sur le bureau ou dans le Finder, je peux le rechercher et le trouver. Un clic droit sur le résultat de la recherche n'offre pas d'option de suppression - uniquement les propriétés d'ouverture et. Les propriétés affichent l'heure de création et de modification (correctement) et une icône vierge. Je peux également choisir d'ouvrir l'élément, auquel cas il me donne:

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

Lorsque j'essaie de supprimer, la même boîte de dialogue réapparaît; choisir le correctif demande de sélectionner un nouvel élément à lier. En faisant cela, on signale: «Erreur inconnue -1407», ce que Google me dit signifie «Attendait un dossier mais a obtenu un fichier».

Je peux déplacer le répertoire, mais seulement si je le garde sur le bureau:

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

Existe-t-il de toute façon que je peux supprimer cela? Ou du moins convaincre le système qu'il s'agit d'un répertoire et non d'un lien?

Mithical
la source
L'utilisation de srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… ) fonctionne souvent pour moi pour des choses qui sont difficiles à supprimer autrement. Vous avez dit "scanné le disque pour les erreurs", avez-vous fait "vérifier le disque" ou "vérifier les autorisations du disque" (essayez les autorisations et corrigez-les si vous ne l'avez pas encore fait)
lupincho
Salut, merci pour la réponse. J'ai vérifié les autorisations de disque, vérifié le disque et réparé les autorisations. Je ne suis pas en mesure de sélectionner "réparer le disque", je suppose parce qu'il n'a trouvé aucune erreur. L'utilisation de srm sur le répertoire me donne, "srm: Impossible de stat media" J'ai également découvert que certains utilitaires de fichiers me diront que le fichier est un répertoire (plutôt qu'un lien). cat et od, par exemple, avant le rapport, "media: est un répertoire".
Avez-vous essayé de redémarrer le Mac?
Daniel Beck
Que se passe-t-il si vous entrez dans le terminal et saisissez mount?
Canadian Luke

Réponses:

5

Désolé, je n'ai pas mis à jour après avoir résolu ce problème. J'apprécie toutes les réponses éclairées. Il s'est avéré que c'était une chose assez simple. En parcourant les forums de discussion Linux, j'ai trouvé que c'était une sorte de problème connu avec le montage via sshfs.

https://bbs.archlinux.org/viewtopic.php?id=94725

J'ai rencontré tous les problèmes que l'OP décrit dans ce fil, ainsi que le problème du Finder cachant le point de montage (peut-être qu'il ne peut pas le stat ou quelque chose, donc il ne le montre tout simplement pas). "... les processus essayant d'accéder aux partages sshfs déconnectés se mettent en veille sans interruption." La solution rapide consiste à arrêter sshfs. "killal sshfs" me suffisait. Je suppose que le redémarrage aurait également fonctionné.


la source
1
Pour référence, je devais faire pkill -9 sshfssuivi parumount -f mountpoint
ctn
2

Je viens de toucher le même problème. Il s'avère que cela est actuellement répertorié comme un bogue sur osxfuse. La solution de contournement consiste à tuer le processus sshfs manuellement puis à démonter le répertoire distant. Après cela, vous pouvez même supprimer le point de montage local.

vPraetor
la source
1

Je suppose que la raison pour laquelle vous ne pouvez pas sélectionner "Réparer le disque" sur l'Utilitaire de disque est que le problème est sur votre disque de démarrage.

Je recommanderais l'une des options suivantes:

  • Si vous êtes sous OS X Lion (10.7), démarrez à partir de la partition de récupération (maintenez CMD-R lorsque vous démarrez la machine), exécutez Utilitaire de disque à partir de là et essayez de réparer le disque;
  • Si vous utilisez une ancienne version d'OS X, vous pouvez soit démarrer à partir d'un disque externe, soit installer AppleJack (freeware);
  • Si tout le reste échoue, je donnerais une chance à DiskWarrior (pas gratuit, mais toujours l'outil auquel je fais le plus confiance en ce qui concerne mes données).
taglia
la source