Làm thế nào tôi có thể làm cho rm ngừng yêu cầu tôi cho phép?


15

Trên máy chủ của tôi, rm luôn yêu cầu tôi cho phép (mặc dù tôi đã root) khi tôi chạy nó, nhưng trên máy tính để bàn của tôi thì không. Thích như vậy:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

Làm thế nào để tôi làm cho nó ngừng nhắc nhở tôi?


Có lẽ đó là một bí danh. Liệt kê các bí danh với aliasvà xóa bí danh với unalias rm.
H Marcelo Morales

1
Chỉ cần nhớ rằng nếu bạn phá vỡ hệ thống của mình, bạn có thể giữ cả hai mảnh. Bạn có thể muốn chuyển sang một cái gì đó như trash-cliđể cho mình một nút hoàn tác để xóa.
Ryan C. Thompson

Câu trả lời:


15

Tôi sẽ kiểm tra nếu bạn rmlà bí danh. Nhập aliasvào dòng lệnh, bạn sẽ thấy tất cả các bí danh được xác định. Tôi mong đợi một cái gì đó như

alias rm='rm -i'

Nếu vậy, bí danh có thể được xác định trong ~/.bashrc, vì vậy bạn có thể loại bỏ bí danh hoàn toàn hoặc thay đổi nó cho phù hợp với nhu cầu của bạn.

Ngoài ra, bạn có thể xóa bí danh cho phiên cuối hiện tại bằng cách sử dụng unalias rm.


3
Tôi coi nó là khôn ngoan hơn khi để nó như vậy và luôn luôn sử dụng rm (-i do bí danh) và khi được nhắc, hãy gõ yes hoặc ctrl-c và hơn là làm rm -f. Trước hết là an toàn: Tôi đã xử lý một hệ thống hoàn chỉnh bằng cách sử dụng rm khi nó không có -i vì người khác đã xóa nó khỏi bí danh (nếu không tôi sẽ phát hiện ra lỗi của mình: D).
Rinzwind

@Rinzwind - Bạn có thể đúng, nhưng tôi không quá lo lắng về việc làm hỏng hệ thống máy chủ của mình trong trường hợp này. Nó không trạng thái và tôi có tập lệnh thiết lập để khôi phục nó. Tuy nhiên, tôi đã từng xóa một nửa các lib PHP khỏi hệ thống của mình thông qua một rm được gõ kém, nhưng tôi thấy ít phiền toái hơn khi phải dọn dẹp một lần, hơn là những việc nhỏ mọi lúc.
Kit Sunde

2
Rất tiếc phải nói điều đó, nhưng nếu bạn chưa đủ kinh nghiệm để phát hiện ra rằng bạn rmlà bí danh, thì có lẽ bạn nên để các biện pháp an toàn tại chỗ.
MPi


2

Điều tuyệt vời nhất tôi tìm thấy là

\rm file

điều này sẽ chạy phiên bản unalias ban đầu và giữ nguyên bí danh.

Chúng ta cũng có thể sử dụng shell tích commandhợp chẳng hạn

command rm file

nhưng tôi chắc chắn thích sự ít dài dòng trong lần đầu tiên


1
Tôi sử dụng dấu ngoặc kép để tránh bí danh, ví dụ: 'rm' filenhưng của bạn ngắn hơn!
joeytwiddle

0

Một cách khác để vượt qua định nghĩa aliaslà đưa ra đường dẫn đầy đủ khi bạn không muốn được nhắc:

/bin/rm mod_wsgi-3.3.tar.gz

Tôi muốn để lại một bí danh để rm -iđảm bảo an toàn, vì khi tôi đột nhập vào giữa đêm và đánh máy rm .... Nhưng khi tôi đủ tỉnh táo để nhớ rằng tôi không muốn được nhắc, tôi gõ /bin/rm ....


1
Bạn cũng có thể làm command rm /dead/file. commandthực hiện nó mà không cần tìm kiếm các chức năng hoặc bí danh.
kiri
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.