Jak zapobiec masowemu usuwaniu plików w Debianie

2

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. Munin - Wykorzystanie dysku

giovi321
źródło

Odpowiedzi:

3

Jako ktoś, kto został pomyślnie usunięty z /Windowspodkatalogu od A uruchomionym systemem Windows, a usunięty zawartość /binna bieżącą Boxen Linux (nie umierać!) ... Znam to uczucie. (Ale nie wiem JAK zrobiłem Windows, nie powinno być to możliwe, Windows blokuje używane pliki).

Kilka opcji:

lornix
źródło
chattri 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!
giovi321
1

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

#!/bin/bash
/bin/rm $1

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.

Roman K.
źródło
1
Podlewanie w dół komend będzie cię ugryźć, gdy siedzisz przed systemie non-wykastrowane Linux. Naucz się nie robić głupich poleceń. To pierwsza lekcja w tej klasie.
vonbrand
1
To nie pomaga w usuwaniu za pomocą GUI, ani find . -iname "Earth*" -delete, ani Midnight Commander, ani, ...
lornix
Moim zdaniem najlepszym rozwiązaniem byłby skrypt, który się zmienia 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?
giovi321
Mam na myśli, jaką drogę mam podążać? Potrzebuję tylko ścieżki do naśladowania lub punktu początkowego.
giovi321
Myślę, że powyższy pomysł na chattr jest znacznie lepszy niż to, co się tutaj dzieje. Kopie zapasowe są nadal dobre.
Roman K.