Có cách nào để giới hạn kích thước của Thùng rác không?


12

Tôi vừa hết dung lượng đĩa và tôi có 15GB trong thùng rác. Có cách nào để không giữ vật phẩm cũ hơn 7 ngày hoặc giới hạn kích thước của Thùng rác không?

Tôi cần một cách để tự động quản lý này.

Câu trả lời:


12

Thùng rác chỉ là một thư mục đặc biệt (thư mục) mà Apple tạo và quản lý thông qua Finder để bạn có một số khả năng dễ dàng "hủy xóa" các mục (bằng cách xóa chúng khỏi Thùng rác) trước khi bạn xóa toàn bộ (Thùng rác). Vì cơ chế này chỉ là một thư mục trên đĩa khởi động của bạn, về mặt kỹ thuật, bạn có toàn bộ không gian của đĩa khởi động để sử dụng cho Thùng rác nếu bạn muốn.

Nếu bạn muốn một số biện pháp xóa các tệp "tự động ma thuật" cũ hơn 7 ngày, bạn có thể sử dụng tập lệnh bash đơn giản:

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

Sử dụng trình soạn thảo văn bản yêu thích của bạn, dán dòng trên vào một tệp mới và sau đó lưu tệp dưới dạng empty_trash_older_than_7_days.sh. Trong thiết bị đầu cuối, hãy chắc chắn sử dụng chmodlệnh để làm cho nó có thể thực thi được như sau:chmod +x /path/to/empty_trash_older_than_7_days.sh

Lệnh này, khi được thực thi trong thiết bị đầu cuối, sẽ tìm thấy tất cả các tệp trong Thùng rác của bạn (chỉ các tệp từ khối lượng Khởi động của bạn - ngoài ra trong một phút) cũ hơn 7 ngày (kể từ khi bạn chạy lệnh này) và vượt qua mỗi tập tin vào rm -rflệnh. Vì rmlà một lệnh unix và không có khái niệm về Thùng rác, nên nó chỉ thực hiện xóa unix mà với mục đích của chúng tôi là xóa thực sự (như Làm sạch Thùng rác).

Sau đó, bạn có thể sử dụng cron (nếu bạn không quen thuộc với Cron, hãy xem mục Cron tốt trên wikipedia ) để thiết lập thực thi định kỳ của tập lệnh này.

Cá nhân, phiếu bầu của tôi là chỉ cần tự đào tạo để sử dụng các Empty Trashmục menu mỗi vài phút, ngày, tuần?

PS nếu tất cả các unix-ese này quá đáng sợ, tôi cá rằng có những Ứng dụng Mac đơn giản mà mọi người đã viết để làm việc này. Hy vọng rằng ai đó có kiến ​​thức về một loại quặng trong số các loại ứng dụng này có thể đưa ra câu trả lời hoặc hai như một số dư.

Chúc may mắn!

PS Tôi quên nói về âm lượng không khởi động ... Nếu bạn xóa một tệp khỏi ổ đĩa KHÁC so với âm lượng khởi động của bạn, tệp này sẽ chuyển đến thư mục .Trash trên ổ đĩa đó. Ví dụ: nếu bạn có một ổ đĩa được đặt tên Foo, sẽ có một thư mục .Trash tại /Volumes/Foo/.Trash. Những gì tôi đã ghi lại ở trên sẽ không xóa các tập tin đó. Bạn sẽ phải thiết lập một cái gì đó tương tự cho mỗi tập bạn có.


2
OS X's findcũng có -deletecờ để bạn có thể sử dụng find ~/.Trash -mtime +7 -delete. Ngày sửa đổi không phải là dấu hiệu tốt về thời điểm tệp bị xóa. Tôi không biết cách nào để truy cập siêu dữ liệu đã xóa ngày được hiển thị trong Finder.
Lri

Đồng ý với nhận xét ở trên ... Mặc dù đây là một kịch bản hay, nhưng trong thực tế, nó xóa nội dung theo ngày sửa đổi. Do đó, nếu bây giờ tôi rác một thư mục của các nội dung cũ và sau đó chạy tập lệnh, hầu hết các nội dung từ thư mục đó sẽ bị xóa. Sẽ tốt hơn nếu chúng ta có thể tìm thấy một tham số cho ngày bị xóa trên tệp.
Jowie

@Jowie chúng ta có thể sử dụng thời gian truy cập cuối cùng. Nhân tiện, có một vấn đề khác - điều này để lại các thư mục trống trong Thùng rác ...
Tên hiển thị

3

Hazel có thể được cấu hình để chỉ giữ các tệp trong một khoảng thời gian nhất định và để giữ thùng rác dưới một kích thước nhất định. Bạn cũng có thể thêm các quy tắc tùy chỉnh để xóa các tệp lớn ngay lập tức hoặc xóa các tệp trong các thư mục rác của các ổ đĩa khác.


0

John Wiegley là dirscan , đặc biệt là các cleanup.pyví dụ, được thiết kế để đối phó với các vấn đề đồng nhất với cách tiếp cận sử dụng find. dirscancung cấp một giải pháp cho mục đích chung hơn ở chỗ bạn có thể thiết lập nó để quét / dọn sạch các thư mục khác nhau theo những cách khác nhau.

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.