Bài này hơi dài, xin lỗi. Phiên bản ngắn là: Tôi có một thư mục mà tôi không thể xóa. Terminal đưa ra "lỗi đầu vào / đầu ra" khi tôi cố gắng tương tác với nó. Tôi đã quét đĩa để tìm lỗi và không tìm thấy. Căn nguyên của vấn đề dường như là hệ thống nghĩ rằng đây là một liên kết, trong khi thực tế nó là một thư mục. Làm thế nào tôi có thể xóa nó?
Chế độ câu chuyện: Tôi có một thư mục có tên là "media" trên máy tính để bàn của mình, trong đó tôi đã gắn một thư mục khác thông qua SSH (fuse / sshfs). Kết nối bị mất trong khi thư mục được mở. Finder bị lỗi và thư mục biến mất khỏi máy tính để bàn. Nó vẫn ở đó, tuy nhiên:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Hầu hết mọi thứ tôi cố gắng thực hiện đối với thư mục đều cho tôi một lỗi "đầu vào / đầu ra":
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
Tôi nhận được điều tương tự nếu tôi cố gắng truy cập lại thư mục SSH từ xa:
cầu chì: điểm gắn kết xấu `./media/ ': Lỗi đầu vào / đầu ra
Mặc dù nó không hiển thị trên máy tính để bàn hoặc trong Finder, tôi có thể tìm kiếm và tìm thấy nó. Nhấp chuột phải vào kết quả tìm kiếm không cung cấp tùy chọn xóa - chỉ mở và thuộc tính. Thuộc tính hiển thị thời gian được tạo và sửa đổi (chính xác) và một biểu tượng trống. Tôi cũng có thể chọn mở mục, trong trường hợp đó, nó mang lại cho tôi:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
Khi tôi thử xóa, hộp thoại tương tự sẽ bật lên; chọn sửa yêu cầu chọn một mục mới để liên kết đến. Thực hiện báo cáo này: "Lỗi không xác định -1407", nghĩa là Google nói với tôi, "Dự kiến một thư mục nhưng có một tệp."
Tôi có thể di chuyển thư mục, nhưng chỉ khi tôi giữ nó trên máy tính để bàn:
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
Có dù sao tôi có thể xóa cái này? Hoặc ít nhất thuyết phục hệ thống rằng đó là một thư mục chứ không phải là một liên kết?
mount?