2013-06-05 33 views
11

Tôi có một thư mục dường như không thể xóa trong Unix có chứa một số tệp ẩn có tên bắt đầu bằng .panfs. Tôi không thể xóa bằng cách sử dụng một trong các lệnh sau:Không thể xóa thư mục trong Unix

rm -R <dir> 
rm -Rf <dir> 

Có ai có đề xuất nào không?

+1

bạn đang gặp phải lỗi gì? – itz2k13

+0

Không có lỗi - nó chỉ không hoàn thành - mặc dù các tệp là 0kb ... – fugu

+0

thử thay đổi quyền 'chmod + w

' và sau đó thử xóa – itz2k13

Trả lời

29

Cố gắng xóa nó với dùng root hoặc sử dụng sudo, nếu bạn đang gặp rắc rối

Sử dụng rm -rf dir với tài khoản gốc và nó sẽ bị xóa, vì bạn cần phải đối mặt với một vấn đề cho phép.

+1

Điều này không có tác dụng đối với tôi – user3817989

+0

@ user3817989 bạn có chắc là bạn đang phát lệnh dưới dạng root? Lệnh 'whoami' nói gì? –

+0

'rm -rf dir' hoạt động ngay cả khi không có gốc – KalenGi

1

Xin lỗi, nhưng giải pháp được phê duyệt hơn 20+ đã không hoạt động đối với tôi :) nhưng tôi đã đóng đinh kẻ hút.

Trong trường hợp của tôi, dưới thư mục gốc, rm -rf (thư mục) dẫn đến vòng lặp vô hạn và kích thước của thư mục dưới biểu ngữ. Hơn nữa, thư mục là không thể liệt kê được bằng cách sử dụng lệnh dir trong thư mục cũng dẫn đến vòng lặp vô hạn.

Oh Hell no !!!

Nhập chế độ khôi phục bằng cách giữ sang trái ở chế độ khởi động khi khởi động. Cung cấp mật khẩu gốc của bạn hoặc nhấn enter nếu không có.

cd/

gắn remount -o, rw/

rm -f (thư mục) // Mục đích là để sửa chữa lỗi vòng lặp

rm -r (thư mục)

Xem ya!

Tất cả mưa đá Linux Lite.

0

Kiểm tra với dfdirmount cách thư mục của bạn được gắn kết và thuộc số đó là file system. Lưu ý rằng nếu bạn sử dụng NFS, CIFS/SMB hoặc một số khác distributed file system, bạn có thể gặp sự cố ... vì hệ thống tệp được phân phối là bộ nhớ đệm (cả phía máy chủ và phía máy khách) nên không có ngữ nghĩa POSIX. Xem filesystems(5).

Rất có thể bạn đang sử dụng NFS (sau đó câu hỏi của bạn nên nói và cung cấp nhiều chi tiết hơn, đáng chú ý là tùy chọn gắn kết và xuất trong /etc/fstab, xem fstab(5), phiên bản giao thức NFS được sử dụng, v.v ...). Sau đó, bạn cần cung cấp thêm chi tiết về cách nó được gắn chính xác, nếu bạn có các quá trình sử dụng hệ thống tệp đó (sử dụng lsof(8) ...) và cách xác thực hoạt động. Rất thường xuyên, quyền truy cập root không chính xác làm việc thông qua NFS như bạn muốn nó ... (trực giác gốc địa phương của bạn không phải là một gốc toàn mạng).

Trong một số trường hợp, bạn cần phải xóa tệp trên máy chủ NFS sau đã bỏ gắn kết hệ thống tệp NFS từ xa trên tất cả các máy khách NFS. Và các chi tiết khác nhau với phiên bản của giao thức NFS được sử dụng và các tùy chọn cấu hình.

Xem thêm nfsd(7), exports(5) vv và this question trên Serverfault và tổng quan Linux NFS này.