Mỗi lần như vậy, một số ứng dụng chạy tự nhiên và lấp đầy một thư mục với một lượng lớn tệp. Khi chúng tôi sửa lỗi và dọn sạch các tệp, thư mục vẫn lớn (> 50MB) mặc dù chỉ có 20-30 tệp trong đó.
Có một số lệnh thu nhỏ một thư mục mà không phải tạo lại nó?
Điểm thưởng: một thư mục trống lớn có ảnh hưởng đến hiệu suất truy cập của thư mục đó không? Tôi cho rằng nó có, nhưng có lẽ nó không đáng bận tâm. Có vẻ chậm hơn để làm ls
trên một thư mục như vậy.
Tôi không nghĩ có một điều như vậy (nhưng tất nhiên tôi có thể sai hoàn toàn). Có thể một số công cụ dành riêng cho hệ thống tệp - bạn đang sử dụng loại FS nào?
—
Mat
ext3, nhưng tôi đã thấy vấn đề đó trên hầu hết các hệ thống tập tin mà tôi đã xử lý trong thế giới unix. Tôi cũng không nghĩ có một công cụ như vậy, nhưng tôi muốn được chứng minh là sai.
—
Mathieu Longtin
Tôi đã gắn thẻ câu hỏi của bạn "ext3" vì câu hỏi này rất cụ thể về hệ thống tập tin. Tôi không biết câu trả lời cho ext3 (Tôi nghi ngờ bạn cần tạo lại thư mục để thu nhỏ nó) nhưng bạn đã thử ép buộc
—
Celada
fsck
chưa? ext3's fsck
có pass "Tối ưu hóa thư mục". Tôi không biết những gì nó làm, nhưng có lẽ nó thu nhỏ các thư mục quá lớn? Dù sao, như một điểm dữ liệu FWIW, xfs autoshrinks các thư mục đã bị xóa các tệp khỏi chúng.
Bạn đã tình cờ xóa các tập tin mở?
—
Karlson
ufs trên BSD và Mac HFS đều thu nhỏ thư mục khi đang bay. Tôi ngạc nhiên khi biết rằng ext3 không. ext4 dường như cũng không làm điều đó.
—
Kyle Jones