Làm thế nào để thu gọn một thư mục


21

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 lstrê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

4
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 fsckchưa? ext3's fsckcó 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.
Celada

Bạn đã tình cờ xóa các tập tin mở?
Karlson

1
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

Câu trả lời:


10

Bạn chạy e2fsck -Dtrên hệ thống tập tin chưa từng có.


1
Tôi đã hy vọng cho một cái gì đó ít gây rối.
Mathieu Longtin

1
@MathieuLongtin, Bạn cũng có thể di chuyển mọi thứ sang thư mục mới, xóa thư mục cũ và đổi tên thư mục mới trở lại.
psusi

Tôi biết về thủ thuật đó, nhưng nó có thể làm rối loạn các quá trình sử dụng thư mục như một thư mục làm việc hiện tại.
Mathieu Longtin
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.