Có một bất lợi đáng kể để răng cưa rm để làm một cái gì đó khác?


8

Gần đây tôi đã bị cắn vài lần với rmnhững thứ tôi không nên có - ví dụ, quên mất các ulinkliên kết tượng trưng, ​​không phải rmchúng.

Tôi đang nghĩ đến việc viết một tập lệnh bash nhỏ để đơn giản chuyển mục tiêu sang ~/.local/share/Trash, vì tôi chưa nắm được các tập tin khôi phục (dường như liên quan đến rất nhiều vụ hack Linux mà tôi sẽ không đạt được bất kỳ lúc nào).

Vấn đề duy nhất tôi có thể nghĩ đến là:

  • tập lệnh / ứng dụng cần rmtập tin (thực sự có vấn đề? Tôi cũng có thể quen với việc gọi điện thoại rm!hoặc một cái gì đó),
  • các tệp đang được chuyển sang Thùng rác trong khi các tệp ở đó đã có cùng tên (không chắc chắn cách thức Ubuntu có được xung quanh đó vào lúc này, có thể được sửa bằng cách thêm md5(name + time())vào tên.

Tất nhiên câu trả lời thực sự là sao lưu hoặc chỉ học cách không làm những điều ngớ ngẩn nhưng tôi muốn một giải pháp phù hợp không hơn không kém.

Đây có phải là một ý tưởng thực sự khủng khiếp hoặc một cái gì đó có thể được thực hiện?


Đó không phải là một ý tưởng tồi, mặc dù như bạn lưu ý, sao lưu tốt hơn. Có lẽ hậu quả tồi tệ nhất là bạn sẽ dựa vào loại bỏ hoàn toàn có thể cắn bạn khi bạn không ở trong môi trường "được bảo vệ". Các bản sao lưu Ubuntu được khảo sát tại đây: ubfox.stackexchange.com/questions/2596/NH
msw

Câu trả lời:


14

'Nhược điểm đáng kể' là bạn sẽ quen với việc rmkhông phải là người khó chịu lớn, sử dụng với công cụ chăm sóc cực độ. Điều này có nghĩa là nếu bạn đã từng (trong cả đời, rất có thể) sử dụng một máy tính khác không được thiết lập với 'soft-rm' này thì bạn có thể sử dụng rmmột cách bất cẩn hơn, quên mất mạng lưới an toàn của bạn không có ở đó.


2
Đó là lý do tại sao bạn nên đặt tên cho lệnh này một cái gì đó khác, chẳng hạn như deletehoặc delví dụ. Một cái gì đó sẽ dẫn đến một lỗi "không tìm thấy lệnh" khi nó không được cài đặt, do đó không có tác hại gì.
Lars Haugseth

8

Để cài đặt trash-cli, chỉ cần gõ vào bàn điều khiển:

sudo apt-get install trash-cli

Bạn có thể bí danh rmđể trash-putnếu bạn thích, họ có một cú pháp tương thích. Nó hoạt động độc đáo với thùng rác gnome, bạn có thể khôi phục các tệp đã bị xóa khỏi dòng lệnh bằng nautilus hoặc applet rác và khôi phục các tệp được chuyển từ nautilus từ dòng lệnh bằng cách sử dụng danh sách rác.

Nó sẽ chăm sóc các tên tệp khác nhau và ghi nhớ vị trí ban đầu của các tệp.


Bạn cũng có thể thử gvfs-trash, như ndrük ghi chú trong các bình luận. Nhưng thùng rác có một vài lợi thế hơn gvfs-trash:

1) Nó không bị ràng buộc với gnome hoặc gvfs. Nó sẽ hoạt động ngay cả trên một máy chủ không có gnome hoặc trong môi trường máy tính để bàn khác. Nó đạt được khả năng tương thích gnome vì nó sử dụng thông số thùng rác freedesktop, như gnome.

2) Nó cố gắng sử dụng định dạng tương tự như rm, vì vậy nó có thể được đặt bí danh cho nó. Nó sẽ không thất bại lần đầu tiên khi một kịch bản cố gắngtrash-put -Rf dir

Ưu điểm chính của gvfs-thùng rác là nó được cài đặt mặc định trong Ubuntu.


Có bất kỳ lý do để sử dụng trash-putthay vì gvfs-trash?
ændrük

Đầu tiên và quan trọng nhất: Tôi không biết về gvfs-thùng rác. Thứ hai: nó không phụ thuộc vào gnome, nó tương thích vì nó sử dụng tiêu chuẩn rác tự do. Thứ ba: nó cố gắng giữ khả năng tương thích tùy chọn với rm để có thể đặt bí danh cho nó với sự ồn ào tối thiểu, và đây là câu hỏi.
Javier Rivera

Tôi đã thêm các lý do không hài hước vào câu trả lời vì tôi cảm thấy rằng chúng quan trọng. Ngoài ra, tài liệu tham khảo về gvfs-thùng rác rất quan trọng vì nó sẽ là một giải pháp tốt hơn trong hầu hết các trường hợp.
Javier Rivera

đoạn đầu tiên "Đừng cố cài đặt ..." dường như mâu thuẫn với khối mã trước nó. Tôi không cố gắng để trở thành một ngữ pháp wonk, nó chỉ không rõ ràng.
msw

Tôi không phải là người nói tiếng Anh bản ngữ và ngữ pháp của tôi không thực sự ngoạn mục, vì vậy tôi đánh giá cao bất kỳ trợ giúp nào để làm cho nó tốt hơn. Xin vui lòng chỉnh sửa bài đăng nếu bạn có đủ đại diện, hoặc chỉ đưa ra một gợi ý ở đây. Điều tôi đã cố gắng nói là bạn phải cài đặt nó bằng easy_install chứ không phải apt-get.
Javier Rivera
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.