这篇文章有点冗长,很抱歉。简短的版本是:我有一个无法删除的目录。尝试与之交互时,终端显示“输入/输出错误”。我已扫描磁盘以查找错误,但未找到任何错误。问题的根源似乎是系统认为这是一个链接,而实际上它是一个目录。如何删除?
故事模式:我的桌面上有一个名为“ media”的目录,我通过SSH(fuse / sshfs)挂载了另一个目录。打开目录时,连接丢失。Finder崩溃了,目录从桌面上消失了。它仍然在那里,但是:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
我几乎尝试对目录执行的所有操作都会给我一个“输入/输出”错误:
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
如果尝试重新安装远程SSH目录,我将得到相同的结果:
保险丝:错误的安装点“ ./media/”:输入/输出错误
即使在桌面或Finder中看不到它,我也可以搜索并找到它。右键单击搜索结果不提供删除选项-仅打开和属性。属性显示(正确)创建和修改的时间以及一个空白图标。我还可以选择打开该项目,在这种情况下,它会给我:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
当我尝试删除时,相同的对话框不断弹出。选择修复要求选择要链接的新项目。这样做的报告是:“未知错误-1407”(Google告诉我的意思是“期望文件夹但有文件”)。
我可以移动目录,但前提是必须将其保留在桌面上:
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
无论如何,我可以删除它吗?或者至少说服系统它是目录而不是链接?
mount怎么办?