alias rm="rm -i"
Zakładając, że używasz powłoki Bash (umieść to w swoim pliku .bashrc, aby było zachowane w kolejnych powłokach, które otwierasz).
Powinno to spowodować, że rm poprosi cię o potwierdzenie tego, co chcesz usunąć, co jest miłe, szczególnie gdy robisz -rf, ale także rozszerzy ‘~’ do pełnej ścieżki do twojego katalogu domowego w monicie, co powinno dać ci wskazówkę, że nie usuwasz pliku ‘~’, ale tak naprawdę twój homedir.
$ rm -rf ~
rm: examine files in directory /nas/users/u12345/unix (yes/no)? n
To nie jest technicznie odpowiedź na twoje pytanie, ale może pomóc ci uniknąć takiego problemu w przyszłości.
EDIT: Niektórzy ludzie mogą zniechęcać cię do używania tej techniki, ponieważ czyni cię ona mniej ostrożnym przy użyciu polecenia “rm”. Z mojego doświadczenia wynika, że jest to dalekie od prawdy. W rzeczywistości, efektem aliasu jest zniechęcenie cię do używania “rm -rf” - ponieważ wiesz, że spowoduje to wiele monitów, na które nie chcesz odpowiadać - i aby uzyskać “rm -rf” bez monitów, musisz celowo odnieść się do polecenia rm jako /bin/rm (lub cokolwiek innego). Prowadzi to do bardziej świadomego i celowego używania polecenia “rm” w ogóle - ponieważ zawsze musisz poprzedzić użycie rm wyborem “rm lub /bin/rm” - zarówno na swoim serwerze, jak i na każdym innym, do którego jesteś zalogowany. A świat, w którym każdy pomyślałby przed użyciem rm, byłby bezpieczniejszy!