Không thể xóa một thư mục trống trong OSX


8

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?


Sử dụng srm ( developer.apple.com/l Library / mac / documentation / Darwin / Reference / 50 ) thường làm việc cho tôi đối với những thứ khó xóa. Bạn đã nói "quét đĩa để tìm lỗi", bạn đã thực hiện "xác minh đĩa" hay "xác minh quyền truy cập đĩa" (thử các quyền và sửa chúng nếu bạn chưa làm như vậy)
lupincho

Hi, cảm ơn bạn đã trả lời. Tôi đã xác minh quyền truy cập đĩa, xác minh đĩa và sửa chữa quyền. Tôi không thể chọn "đĩa sửa chữa", tôi đoán vì nó không tìm thấy bất kỳ lỗi nào. Sử dụng srm trên thư mục mang lại cho tôi, "srm: Không thể thống kê phương tiện" Tôi cũng đã phát hiện ra rằng một số tiện ích tệp sẽ cho tôi biết tệp là một thư mục (chứ không phải là một liên kết). cat và od, ví dụ, trước khi báo cáo, "media: là một thư mục."

Bạn đã thử khởi động lại máy Mac chưa?
Daniel Beck

Điều gì xảy ra nếu bạn đi vào Terminal và gõ mount?
Luke Luke Canada

Câu trả lời:


5

Xin lỗi tôi đã không cập nhật sau khi giải quyết điều này. Tôi đánh giá cao tất cả các câu trả lời thông báo. Hóa ra đó là một điều khá đơn giản. Duyệt các bảng thông báo Linux, tôi thấy rằng đây là một loại vấn đề được biết đến với việc gắn kết thông qua sshfs.

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

Tôi đã trải nghiệm mọi vấn đề mà OP mô tả trong luồng đó, cộng với vấn đề Finder ẩn điểm gắn kết (có thể nó không thể thống kê được hoặc điều gì đó, vì vậy nó chỉ không hiển thị nó). "... các quá trình cố gắng truy cập vào các cổ phiếu sshfs bị ngắt kết nối đi vào giấc ngủ không bị gián đoạn." Cách khắc phục nhanh là dừng sshfs. "Sshfs killal" là đủ cho tôi. Tôi cho rằng khởi động lại cũng sẽ làm việc.


1
Để tham khảo, tôi cần phải làm pkill -9 sshfstheo sauumount -f mountpoint
ctn

2

Tôi chỉ nhấn vấn đề tương tự. Hóa ra điều này hiện được liệt kê là một lỗi trên osxfuse. Cách giải quyết liên quan đến việc tiêu diệt quá trình sshfs bằng tay và sau đó ngắt kết nối thư mục từ xa. Sau đó, bạn thậm chí có thể xóa điểm gắn kết cục bộ.


1

Tôi đoán lý do tại sao bạn không thể chọn "Sửa chữa đĩa" trên Disk Utility là do sự cố nằm ở đĩa khởi động của bạn.

Tôi muốn giới thiệu một trong những điều sau đây:

  • Nếu bạn đang dùng OS X Lion (10.7), hãy khởi động từ phân vùng phục hồi (giữ CMD-R khi bạn khởi động máy), chạy Disk Utility từ đó và thử sửa chữa đĩa;
  • Nếu bạn đang dùng phiên bản OS X cũ hơn, bạn có thể khởi động từ đĩa ngoài hoặc cài đặt AppleJack (phần mềm miễn phí);
  • Nếu vẫn thất bại, tôi sẽ bắn cho DiskWar Warrior (không miễn phí, nhưng vẫn là công cụ tôi tin tưởng nhất khi nói đến dữ liệu của mình).
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.