Questo post è un po 'lungo, mi dispiace. La versione breve è: ho una directory che non posso cancellare. Il terminale indica "errore di input / output" quando provo a interagire con esso. Ho scansionato il disco per errori e nessuno è stato trovato. La radice del problema sembra essere che il sistema pensa che questo sia un collegamento, quando in realtà è una directory. Come posso cancellarlo?
Modalità Storia: ho una directory chiamata "media" sul mio desktop, in cui ho montato un'altra directory tramite SSH (fuse / sshfs). La connessione è stata persa mentre la directory era aperta. Il Finder si è arrestato in modo anomalo e la directory è scomparsa dal desktop. È ancora lì, tuttavia:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Quasi tutto ciò che cerco di fare nella directory mi dà un errore "input / output":
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
Ottengo lo stesso se provo a rimontare la directory SSH remota:
fusibile: punto di montaggio errato `./media/ ': errore di input / output
Anche se non è visibile sul desktop o nel Finder, posso cercare e trovarlo. Facendo clic con il tasto destro del mouse sul risultato della ricerca non è disponibile un'opzione di eliminazione: solo Apri e Proprietà. Proprietà mostra il tempo creato e modificato (correttamente) e un'icona vuota. Posso anche scegliere di aprire l'oggetto, nel qual caso mi dà:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
Quando provo a eliminare, la stessa finestra di dialogo continua a tornare indietro; la scelta della correzione richiede di selezionare un nuovo elemento a cui collegarsi. In questo modo viene segnalato: "Errore sconosciuto -1407", che Google mi dice significa "Previsto una cartella ma ottenuto un file".
Posso spostare la directory, ma solo se la tengo sul desktop:
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
Posso comunque cancellarlo? O almeno convincere il sistema che si tratta di una directory e non di un collegamento?
mount?