rm có -i
và -I
cờ để xác nhận trước khi loại bỏ. Trước đây, một số bản phân phối đã bật chúng theo mặc định. Đây là một ý tưởng khủng khiếp. Cung cấp cho người dùng quá nhiều hộp thoại xác nhận cho các hoạt động bình thường và họ sẽ bắt đầu thường xuyên xác nhận chúng. Điều này chỉ chuyển yêu cầu "cẩn thận" (luôn luôn là cờ đỏ) sang hộp thoại mới và khó chịu hơn. "Vâng. Vâng. Vâng. Vâng! CÓ! Trời ơi, máy tính ngu ngốc chỉ cần xóa các tập tin YESYESYESYESYES - CRAP TÔI CÓ Ý NGH NOA KHÔNG! NOOOOOOO!" Đây là vấn đề hộp thoại "Có, nhưng ý tôi là không". Câu trả lời này cung cấp một lời giải thích trực quan về lý do tại sao các hộp thoại xác nhận đến không đúng lúc.
Loại sai lầm bạn mô tả là một trượt , "việc thực hiện một hành động mà không phải là những gì đã được dự định". Người dùng thường ngay lập tức nhận ra lỗi và biết chính xác cách khắc phục. Thật không may, Unix không cung cấp cho người dùng cơ hội, rm xóa tệp ngay lập tức. Mọi hệ điều hành khác đều giải quyết vấn đề này bằng cách cho phép xóa hoàn toàn, ít nhất là trong một thời gian, bằng cách sử dụng Thùng rác.
Có nhiều hệ thống rác khác nhau dành cho Unix và câu trả lời này chứa đầy những gợi ý .
Câu hỏi là bí danh rm hay không bí danh rm. Ưu điểm cho răng cưa rm ...
- Bạn không thể bỏ qua việc quên sử dụng giải pháp thay thế rm.
Nhược điểm cho răng cưa rm ...
- Bạn có thể tin tưởng vào nó trên các hệ thống không có nó.
- Có thể gây ra vấn đề khi đĩa gần đầy.
- Cần cơ sở hạ tầng để định kỳ đổ rác.
- Phải chắc chắn không can thiệp vào hành vi dự kiến của rm trong các chương trình.
- Có thể không mô phỏng đầy đủ rm.
Nếu bạn theo dõi đối số đầu tiên quá xa, bạn sẽ sử dụng vi (không phải vim, vi), csh (không phải tcsh, csh) và các tiện ích cổ khác vì chúng có sẵn trên toàn cầu. Tuy nhiên, có một nguy cơ quá quen thuộc với môi trường của bạn. Tôi thích mang theo các tiện ích của mình và làm cho nó dễ dàng nhất có thể. YMMV.
Hai và ba là vấn đề kỹ thuật. Chúng có thể được giải quyết bằng một công việc gặt thông minh kiểm tra kích thước của thùng rác và định kỳ dọn dẹp mọi thứ, tương tự như một tmpreaper . Đây có thể là một công việc định kỳ hoặc một phiên bản thông minh hơn có thể sử dụng các cơ sở hạ tầng sự kiện hệ thống tệp khác nhau có sẵn trên nhiều bản phân phối Linux trên máy tính để bàn. Điều này không đơn giản, và thậm chí khó hơn để làm hiệu quả. Tốt hơn là tìm một hệ thống hiện có hơn là cố gắng làm cho riêng bạn.
Thứ tư có thể được xử lý bằng cách biến rm mới của bạn thành bí danh shell alias rm='trash'
, sau đó nó sẽ không ảnh hưởng đến các chương trình.
Thứ năm là một vấn đề tôi để cho người đọc giải quyết. rm không có nhiều công tắc.
zsh
hoặcbash
), tôi thà có thói quen nhấn phím tab (để kích hoạt tự động hoàn thành) trước khi nhấn phím quay lại