Chcę, aby polecenie całkowicie zniszczyło zawartość folderu / katalogu (który może znajdować się w folderach / katalogach). Proszę również wyjaśnić polecenie.
command-line
files
shredding
Ashu
źródło
źródło
shred
robi polecenie, to jest twoja odpowiedź.shred
albosecure-delete
?shred
nie jest to tak skuteczne, jak myślisz, ponieważ nowoczesne systemy plików i sprzęt nie zastępują danych w miejscu, ale rejestrują zmiany lub przenoszą je w celu wyrównywania zużycia. Powiązane: unix.stackexchange.com/questions/27027/...Odpowiedzi:
secure-delete
.srm -r pathname
aby usunąć folder i pliki.Domyślne ustawienia dotyczą 38 (!!!) przebiegów nadpisywania, co jest skrajnym przesadnym imho (zobacz więcej informacji na ten temat tutaj ).
Do mojego użytku potrzebuję tylko jednego losowego losu danych, więc używam
srm -rfll pathname
.Jeśli chcesz utworzyć opcję GUI dla plików i folderów, klikając prawym przyciskiem myszy, użyj gnome-action, aby wywołać skrypt w następujący sposób:
Jeśli chcesz więcej ustawień paranoicznych, zmodyfikuj powyższy skrypt.
źródło
-f fast (and insecure mode): no /dev/urandom, no synchronize mode
.-l lessens the security (use twice for total insecure mode)
. czy mógłbyś wyjaśnić te dwie rzeczy. Zastępowanie 38 jest domyślne, w jaki sposób wpływają one na wartość „38”. i dlaczegol
dwa razy w-rfll
(frist) -l: only two passes
,(second) -l: only one pass
. Dla innych-f: fast (Non-secure random bits)
i-r: recursive
. Bardzo polecam-v: verbose
. Sugerowałbym również uruchomienie tego wscreen
instancji, może to zająć sporo czasu na dużej ilości danych./usr/bin/srm -fllrv
zbleachbit -s
W przypadku plików, które nie są katalogami, oto prostszy sposób zamiast
-exec shred -u {} \;
rodzaju:następnie
robi to 48 przechodzi rekurencyjnie do bieżącego katalogu, w którym się
cd
znajdujesz.Mam nadzieję, że to pomaga niektórym.
źródło
Shred działa tylko na plikach. Najpierw musisz zniszczyć pliki w katalogu dir / subdir, a następnie usunąć katalogi. próbować
i upewnij się, że widzisz tylko pliki, które chcesz usunąć
następnie usuń katalog za pomocą
źródło
{} \;
. też gdzieś Elsi widziałem to samo polecenie jak twoje, ale'{}' \;
jaka jest różnica między tymi dwoma?Prawdopodobnie chcesz użyć czegoś podobnego do tego:
Pierwsze polecenie wyszukuje tylko pliki i przekazuje je do niszczenia (tak wiele, jak to możliwe - nie trzeba uruchamiać nowego procesu niszczenia dla każdego pliku, jak \; robi). Na koniec usuń także katalogi.
źródło
sudo apt install wipe
$ wipe -rfi dir/*
gdzie użyte flagi:
-r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process
źródło
W tym celu wstawiłem w skrypcie .bashrc następujący skrypt bash
źródło
Kiedy muszę zniszczyć wiele plików lub cały katalog, po prostu używam
shred -vzn 20 ./shredme/*.*
na przykład, który zastępuje wszystkie pliki dowolnym rozszerzeniem w folderze „shredme”. Następnie możesz użyć standardowej komendy rm -rf ./shredme, aby usunąć sam folder (lub po prostu kliknij prawym przyciskiem myszy i usuń folder), ponieważ w tym przykładzie wszystkie dane zostały zastąpione 20 razy.Zrobiłem szybki przykład tego z garstką zduplikowanych obrazów jako przykładem.
źródło