rm ma -i
i -I
flagi do potwierdzenia przed każdym usunięciem. W przeszłości niektóre dystrybucje domyślnie je włączały. To okropny pomysł. Daj użytkownikowi zbyt wiele okien dialogowych z potwierdzeniami do normalnych operacji, a oni zaczną je normalnie potwierdzać. To po prostu przenosi wymóg „ostrożności” (zawsze czerwonej flagi) na nowy i bardziej irytujący dialog. „Tak. Tak. Tak. Tak! Tak! Cholera, głupi komputer, po prostu usuń pliki TAK TAK TAK TAK TAK - ODPAD ZNACZENIE NIE! NIEEEEEE!” To jest problem z dialogiem „Tak, ale miałem na myśli brak”. Ta odpowiedź zawiera wizualne wyjaśnienie, dlaczego okna dialogowe potwierdzenia pojawiają się w niewłaściwym czasie.
Rodzaj błędu, który opisujesz, to poślizgnięcie się „wykonania akcji, która nie była zamierzona”. Użytkownik zazwyczaj natychmiast rozpoznaje błąd i dokładnie wie, jak go naprawić. Niestety, Unix nie daje użytkownikowi możliwości, rm natychmiast usuwa plik. Każdy inny system operacyjny rozwiązuje ten problem, umożliwiając cofnięcie usuwania, przynajmniej przez krótką chwilę, przy użyciu Kosza.
Istnieją różne systemy śmieci dla Uniksa i ta odpowiedź jest pełna sugestii .
Pytanie dotyczy aliasu rm lub nie aliasu rm. Plusy do aliasingu rm ...
- Nie można zapomnieć o użyciu alternatywy RM.
Wady aliasingu rm ...
- Możesz polegać na systemach, które go nie mają.
- Może powodować problemy, gdy dysk jest prawie pełny.
- Potrzebujesz infrastruktury, aby okresowo opróżniać kosz.
- Muszą mieć pewność, że nie będą zakłócać oczekiwanego zachowania rm w programach.
- Może nie do końca emulować rm.
Jeśli podążysz za pierwszym argumentem za daleko, zakończysz używanie vi (nie vim, vi), csh (nie tcsh, csh) i innych przestarzałych narzędzi, ponieważ są one powszechnie dostępne. Mimo to istnieje ryzyko nadmiernego dostosowania środowiska. Wolę zabrać ze sobą narzędzia i uczynić to tak łatwym, jak to możliwe. YMMV.
Dwa i trzy to problemy techniczne. Można je rozwiązać za pomocą sprytnej pracy żniwiarza, która sprawdza wielkość kosza i okresowo czyści rzeczy, podobnie jak tmpreaper . Może to być zadanie cron lub bardziej sprytna wersja może korzystać z różnych infrastruktur zdarzeń systemu plików dostępnych w wielu dystrybucjach stacjonarnych Linuksa. To nie jest proste, a jeszcze trudniejsze do zrobienia wydajnie. Lepiej jest znaleźć istniejący system niż próbować stworzyć własny.
Czwarty może być rozwiązany przez uczynienie z nowego rm aliasu powłoki alias rm='trash'
, wtedy nie wpłynie to na programy.
Piąty to problem, który pozostawiam czytelnikowi do rozwiązania. rm nie ma wielu przełączników.
zsh
lubbash
) wolałbym raczej przyzwyczaić się naciskać klawisz tab (aby uruchomić automatyczne uzupełnianie) przed naciśnięciem klawisza powrotu