Dzisiaj zauważyłem, że straciłem około 1 TB bardzo starych filmów w mojej kolekcji. Nie mam pojęcia, jak to się stało, ale Munin pokazuje, co się stało. Jestem prawie pewien, że to moja wina. (Nie spałem o tej godzinie, tak, ale nie jestem w 100% pewien). Jak mogę zapobiec powtórzeniu się czegoś takiego? Jak mogę uniemożliwić sobie (lub programowi / skryptowi) usunięcie więcej niż x GB danych? Wszelkie sugestie są mile widziane.
źródło
chattr
i niezmienna flaga wydaje się być najlepszym pomysłem, mógłbym zastosować ją do każdego pliku pasującego do określonej maski. Montowanie tylko do odczytu nie jest najlepszym rozwiązaniem, ponieważ za każdym razem, gdy chcę przenieść plik na zamontowany dysk, będzie to uciążliwe. BTW, około roku temu stworzyłem skrypt wsadowy, który zmienił nazwę każdego pojedynczego pliku w katalogu c: \ windows \ system32 \ na * .torrent. Nie pytaj mnie, jak to zrobiłem. Nadal nie mogę tego rozgryźć. Oczywiście, że to nie było moim zamiarem!Wydaje mi się, że najlepszą opcją może być zmiana nazwy rm (lub cokolwiek, czego używasz do usuwania rzeczy) i zawinięcie tego w nowy skrypt rm. Przez najlepszą opcję nie mam na myśli najlepszej opcji, ale fajnie jest myśleć o tym. Możesz być bardziej ostrożny przy usuwaniu.
Przetestowałem to szybko po zmianie nazwy rm na rm-real
I to działa. Możesz skorzystać z kilku funkcji w rm i powtórzyć sobie małą notatkę, aby użyć rm-real dla pełnej funkcjonalności lub przejść przez ćwiczenie poprawnego argumentowania.
Edycja: Właściwie najlepszą opcją są dobre kopie zapasowe. Zmiana rm jest zabawna, ale jak zauważono w komentarzach, nieco niepewna.
źródło
find . -iname "Earth*" -delete
, ani Midnight Commander, ani, ...rm
. Ten skrypt powinien sprawdzić, czy ilość danych, które próbujesz usunąć, jest większa niż x MB. Jeśli jest większy niż X, powinien zapytać: „Czy na pewno chcesz usunąć tę ilość danych?” Czy uważasz, że to byłoby możliwe?