Uruchamianie bez kopii zapasowych oznacza, że musisz być bardzo ostrożny, aby nigdy nie popełniać błędów. I mam nadzieję, że Twój sprzęt nigdy nie zawiedzie. (Nawet RAID nie uchroni cię przed uszkodzeniem systemu plików spowodowanym wadliwą pamięcią RAM.) Więc to twój pierwszy problem. (Zakładam, że już to wiesz i będziesz robić kopie zapasowe w przyszłości.)
Są jednak rzeczy, które możesz zrobić, aby zmniejszyć prawdopodobieństwo takich błędów:
- alias,
rm='rm -I'
aby monitować, jeśli usuwasz więcej niż 3 rzeczy.
- alias mv i cp do
mv -i
i cp -i
(wiele zwykłych przypadków użycia nie wymaga zastąpienia pliku docelowego).
- alias
sudo='sudo '
zrobić rozszerzenie aliasu przy pierwszym argumencie dosudo
Uważam, że rm -I
jest o wiele bardziej przydatny niż rm -i
. Zwykle nie wyświetla monitu podczas normalnego użytkowania, więc tet pyta, gdy nie spodziewałeś się, że jest to znacznie bardziej zauważalne / lepsze ostrzeżenie. Z -i
(zanim odkryłem -I
), przyzwyczaiłem się do pisania, \rm
aby wyłączyć rozwijanie aliasu, po upewnieniu się, że poprawnie wpisałem polecenie.
Nie chcesz, aby dostać się do nawyku polegania na rm -i
lub -I
aliasów cię uratować . To twoja linia bezpieczeństwa, która, jak masz nadzieję, nigdy się nie przyda. Jeśli faktycznie chcę interaktywnie wybrać, które dopasowania mam usunąć, lub nie jestem pewien, czy moja glob może pasować do dodatkowych plików, piszę ręcznie rm -i .../*whatever*
. (Również dobry nawyk na wypadek, gdybyś kiedykolwiek przebywał w środowisku bez swoich pseudonimów).
Broń się przed palcami tłuszczu Enter, pisząc ls -d /*foo*
najpierw , a następnie strzałkę w górę i zmień to na rm -r
po zakończeniu pisania. Dlatego linia poleceń nigdy nie zawiera rm -rf ~/
ani podobnych niebezpiecznych poleceń w żadnym momencie. Uzbrajasz go tylko, zmieniając ls
na rm
control-a, alt-d, aby przejść do początku linii i dodając -r
lub -f
po zakończeniu wpisywania ~/some/sub/dir/
części polecenia.
W zależności od tego, co usuwasz, faktycznie uruchom ls -d
pierwszy lub nie, jeśli nie dodałoby to niczego do tego, co widzisz po uzupełnieniu tabulatorami. Możesz zacząć od rm
(bez -r
lub -rf
), więc jest to po prostu control-a / control-right (lub alt + f) / space / -r
.
(Przyzwyczaj się do bash / readline potężnych skrótów klawiszowych do edycji, aby szybko się poruszać, takich jak strzałki sterujące lub alt + f / b, aby poruszać się po słowach i zabijać całe słowa za pomocą alt + backspace lub alt + d lub control-w. I kontroluj -u zabij do początku linii. I kontroluj- / cofnij edycję, jeśli przejdziesz o jeden krok za daleko. I oczywiście historię strzałek w górę, którą możesz przeszukać za pomocą control-r / control-s.)
Unikaj, -rf
chyba że faktycznie potrzebujesz , aby wyciszyć monity o usunięcie plików tylko do odczytu.
Poświęć trochę czasu na przemyślenie, zanim naciśniesz sudo
komendę return . Zwłaszcza, jeśli nie masz pełnych kopii zapasowych lub teraz byłby zły czas, aby je przywrócić.