Xóa một tệp lớn không giải phóng không gian


11

Tôi đã xóa một tệp lớn (6 GB) trong thư mục nhà của mình nhưng dung lượng trống không tăng.

Tôi đã thử tìm tập tin trong thư mục thùng rác bằng cách gõ cd ~/.local/share/Trash/filesnhưng nó không được liệt kê ở đó. Tôi đã thử chạy sudo apt-get cleannhưng vấn đề không được giải quyết. Tôi cũng đã thử sudo lsof +L1xem có quá trình nào khác đang sử dụng không nhưng nó cũng không hiển thị ở đó.

Bất cứ ai có bất kỳ đề nghị?


Tập tin có tên là gì? Bạn có chạy được sudo fdisk -lkhông
nanofarad

Bạn có thể chạy df -lhđể xem danh sách các phân vùng bao gồm không gian trống. Ngay cả khi tệp bị ẩn (bắt đầu bằng dấu chấm.), Bạn sẽ thấy tệp đó trong Thùng rác Nautilus (còn được gọi là Thùng rác).
Rosch

1
@ ObsessiveSSOℲ: tệp có tên output.file nằm trong thư mục chính. "fdisk -l" chỉ cung cấp Khối bắt đầu và kết thúc của mỗi phân vùng. Tôi không biết phải làm gì với dữ liệu này.
Gaurav Găngal

@rosch: tập tin không bị ẩn (tên không được bắt đầu bằng dấu chấm)
Gaurav Mittal

Bạn có thể đang cố gắng giải phóng không gian trên phân vùng sai. fdisksẽ cho tôi biết phân vùng nào là câu hỏi /
nanofarad

Câu trả lời:


15

Tập tin vẫn được sử dụng bởi một (hoặc nhiều) quá trình. Không gian bị chiếm bởi tệp sẽ chỉ được giải phóng nếu không có quá trình nào mở tệp.

Đây là một gotcha phổ biến với các tệp nhật ký đang lấp đầy một hệ thống tệp, khi quản trị viên quên khởi động lại quy trình đi kèm.

Bạn có thể kiểm tra điều này với lsof | grep DEL


Cảm ơn câu trả lời của bạn Tôi không nghĩ rằng tập tin đang được sử dụng bởi bất kỳ quy trình nào khác tại thời điểm đó. Đó là một tệp nhị phân được tạo bằng "truncate -s 10M output.file" chỉ để đáp ứng chia sẻ tối thiểu cần thiết để sử dụng DC ++ :).
Gaurav Găngal

Vậy là câu hỏi của bạn sai rồi sao? Bạn chưa xóa tệp và sau khi xóa, bạn đã thấy dung lượng trống?
Rosch

@rosch: Tôi đã xóa các tập tin và sau đó tôi thấy không gian. Tại sao tôi lại đặt câu hỏi khác?
Gaurav Găngal

1
Vâng, câu hỏi của bạn đang nói ngược lại .. "xóa một tập tin không giải phóng không gian". Vì vậy, tôi đề nghị viết lại nó, hoặc thậm chí xóa nó. Tôi đang suy nghĩ về những người đọc câu hỏi sau này.
Rosch

1

Tôi đã giải quyết điều này bằng các bước sau

#lsof +L1

Mà sẽ hiển thị danh sách các tập tin giữ bộ nhớ với trích dẫn đã xóa.

Lưu ý pid (Id quy trình) của tệp

Giết quá trình

#kill <pid>

Bộ nhớ sẽ được giải phóng theo quy trình

Kiểm tra nó bằng lệnh

#df -h

đã lưu lại ngày của tôi, cho rằng không ai đưa ra câu trả lời này.
Bloodmoon

bạn cũng có thể kiểm tra ở đây trong liên kết này. Tôi đã giải thích chi tiết hơn trong câu trả lời của tôi cho cùng một kịch bản @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/
trộm
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.