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

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:


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.