Czym różni się polecenie rm od przycisku usuwania?

9

Czytam z książki, w której jest napisane, że polecenie rmusuwa inodeplik, a nie plik. Co oznacza, że ​​jeśli usunę za pomocą rmpolecenia, nie będzie można go przywrócić.

Jestem bardzo nowy w środowisku Ubuntu. Teraz mam wątpliwości, jak działa Delklucz? O inodeile mnie to nie usuwa , ponieważ mogę przywrócić go z mojego Trashfolderu. Czy mam zatem prawo powiedzieć, że Del klawisz wykonuje mvpolecenie do Trashfolderu, pozostawiając inodeniezmieniony? A może coś tu brakuje?

Mrówki
źródło

Odpowiedzi:

10

Twoje zrozumienie jest zasadniczo poprawne - Delklucz użyty w Nautilus (lub innym menedżerze plików) NIE jest tym samym, co używanie rm; zamiast tego „przenosi” plik do Kosza, aby można go było odzyskać, chyba że Opróżnisz Kosz (który jest taki sam jak rm).

Zauważ, że nawet jeśli masz rmplik, rzeczywiste dane są nadal na dysku po usunięciu i-węzła. Jeśli podejmiesz działania bezpośrednio przed ostatecznym zastąpieniem danych, nadal możesz odzyskać dane za pomocą narzędzia takiego jak testdisk/photorec.

ish
źródło
Dziękuję za odpowiedź. Czy możesz podać trochę więcej wyjaśnień na temat the actual data is still on the disk after the inode is deleted. Ta linia? Więc kiedy zostanie usunięty? Mam na myśli, pod jakim warunkiem system / jądro usuwa dane?
Ant
3
System nie usuwa danych; w pewnym momencie po prostu ponownie wykorzysta tę przestrzeń, ponieważ jest postrzegana jako „nieużywana” w systemie @ Ant. Ale technicznie dane wciąż tam są; po prostu usuwa się odwołanie (i-węzeł) do tego pliku.
Rinzwind,
Nie jestem pewien co do dokładnej dystrybucji, ale w kubuntu shift + del jest taki sam jak rm.
Joe
1

Usuń tylko przenosi pliki / foldery (rzeczy, które usunąłeś) do kosza, podczas gdy polecenie „rm” trwale usuwa tę rzecz / y z twojego dysku twardego.


UWAGA: Nadal możesz odzyskać trwale usunięte pliki. Aby tego nie zrobić, musisz zniszczyć plik, aby nie można go było odzyskać.

Pranit Bauva
źródło