Co się stanie, gdy dane zostaną usunięte z Kosza?

48

Popraw mnie, jeśli się tu mylę, ale kiedy „usuwasz” coś ze swojego komputera, cały komputer zapisuje dane binarne z zerami zastępującymi jedynki. (Lub coś w tym celu) Więc kiedy wysyłasz coś do kosza, zapisuje on część pliku, a kiedy usuwasz z kosza, pisze więcej?

Shea A.
źródło
11
Ze względów bezpieczeństwa zazwyczaj usunięte pliki można odzyskać częściowo lub całkowicie, w zależności od stopnia zastąpienia. Jeśli chcesz usunąć dane pliku, tak aby nie można go było odzyskać, będziesz musiał użyć narzędzi innych firm, aby „bezpiecznie usunąć” plik i / lub „bezpiecznie usunąć” wolne miejsce na dysku. Wiąże się to z zapisywaniem zer lub losowych danych raz lub wiele razy w przestrzeni i jest to czasochłonne (dlatego zwykłe usuwanie tego nie robi).
ADTC
@JaDogg Co masz na myśli?
Paracosmiste
@JaDogg większość z 0/1 i co to jest? A / F? Nie jestem pewien, trochę zardzewiały. Ale wszystko dotyczyło sieci. Zresztą i tak większość. Jestem tu nowy, więc nie mogę komentować innych osób zadających pytania na ten temat, ponieważ nie widziałem nikogo innego, ale nie wątpię.
Shea A.,
Jesteś w błędzie. Po „usunięciu” czegoś system Windows po prostu przenosi go do Kosza, który jest w zasadzie tylko specjalnym folderem. Nawet jeśli usuniesz coś z Kosza, zazwyczaj nie jest to natychmiast zastępowane. (Ale bloki stają się darmowe, aby można je było przypisać do innych plików, a następnie dane można zastąpić.)
G-Man mówi „Przywróć Monikę”
@ ADTC, to zwykły zapis, prawda? Dlaczego więc potrzebujesz programów innych firm? Jeśli ponownie zapiszę plik jako 000000000000lub random_garbage_data_repeat_random_garbage_datprzed usunięciem, czy nie miałoby to takiego samego efektu?
Pacerier

Odpowiedzi:

86

Żadna operacja nie zastępuje pliku.

Przeniesienie pliku do Kosza robi właśnie to - przenosi plik i jest taki sam, jak każda inna operacja „przenieś”, gdy nowy folder znajduje się na tym samym dysku: wpis nazwy pliku jest przenoszony z oryginalnego folderu do innego, ale pliku nie zawartość jest nadal na dysku i nie jest fizycznie przeniesione, modyfikowane lub nawet spojrzał.

Usunięcie pliku z Kosza (lub usunięcie bezpośrednio za pomocą Shift+ Delete) powoduje usunięcie wpisu nazwy pliku z jego folderu. Część dysku poprzednio zajmowana przez plik nadal nie jest modyfikowana ani zastępowana i nadal zawiera wszystkie dane pliku, ale dane te nie są już powiązane z nazwą pliku. To miejsce na dysku jest jednak rejestrowane jako „wolne”, więc przyszłe zapisy na dysku mogą ponownie wykorzystać to miejsce, a jeśli będziesz nadal korzystać z dysku, prawie na pewno zostanie ono ostatecznie nadpisane .

W przypadku, gdy trzeba zapobiec odzyskaniu usuniętych danych, istnieją specjalne narzędzia do bezpiecznego nadpisywania danych. Nie jest to domyślnie wykonywane, ponieważ jest powolne i zwiększa zużycie dysku.

Boann
źródło
33
Aby rozwinąć bit „przenoszenia pliku”, Kosz jest zwykłym folderem na dysku twardym, który system Windows pokazuje ci w specjalny sposób.
Mark
9
@Mark nie całkiem, jak sądzę - na każdym dysku znajduje się folder „kosz” (czy to .$TRASHESnie pamiętasz), a system Windows łączy je wszystkie po otwarciu Kosza. Zatem zarówno dysk C:, jak i dysk E: mają folder, ponieważ system Windows nie chce kopiować wszystkiego po jego usunięciu (o to chodzi!).
Riking
7
Używaj Windows Vista, 7 i 8 (i 8.1) $RECYCLE.BIN. @Riking Masz na myśli Nautilus dla Linux; używa .Trashes.
Cole Johnson
3
Chociaż zależy to od systemu plików, nazwy plików zwykle nie są usuwane z folderu po usunięciu. np. w FAT / FAT32 tylko pierwszy znak nazwy pliku w katalogu jest zastępowany bajtem 0xE0, dzięki czemu cały plik, w tym wszystkie znaki z wyjątkiem pierwszego znaku, można odzyskać, jeśli nie dokonano zapisu, który ponownie wykorzystywał poprzednio łańcuch klastrów przydzielony do usuniętego pliku.
Andy Brown
6
@ Yaitzme przenoszenie pliku zasadniczo nie przenosi zawartości pliku. Jeśli źródło i miejsce docelowe znajdują się na tej samej partycji, przenoszona jest tylko nazwa pliku (tzn. Wskaźnik do pliku jest dodawany do nowego katalogu i usuwany ze starego katalogu). Dane mogą pozostać w tym samym miejscu. Tylko wtedy, gdy przenosisz plik między partycjami, musisz skopiować całą zawartość.
amon
36

Plik składa się z dwóch części:

  1. Pozycja katalogu, która rejestruje nazwę pliku, a także zawiera listę bloków na dysku, które zawierają zawartość danych pliku. System operacyjny „wie”, że te bloki są w użyciu.
  2. Rzeczywiste bloki, które zawierają zawartość danych pliku

Po usunięciu pliku:

  1. Lista bloków we wpisie katalogu jest zwracana do systemu operacyjnego oznaczonego jako wolny. Pozycja katalogu jest usuwana, więc plik „znika” z systemu plików.
  2. Rzeczywiste bloki nie są dotykane, więc zawartość danych pliku pozostaje nietknięta, dopóki jakiś inny nowy plik ich nie nadpisze. Jest to powód, dla którego oprogramowanie do odzyskiwania plików może często odbudowywać usunięte pliki (ale tylko wtedy, gdy zostanie użyte wkrótce po usunięciu).
Mary Biggs
źródło
10

Musisz wyjaśnić, czy pytasz, co dzieje się na dysku fizycznym lub na poziomie oprogramowania.

Po stronie fizycznej zależy to od napędu:

  • Na dyskach magnetycznych nadpisywanie bitów lub zapisywanie ich jest tą samą operacją, więc pliki zwykle nie są fizycznie usuwane (system operacyjny po prostu zmienia tabelę zawartości partycji i zaznacza przestrzeń jako wolną).

  • Na dyskach SSD nie ma możliwości zapisu na istniejących danych, więc pliki zwykle są fizycznie usuwane (patrz http://en.wikipedia.org/wiki/Trim_(computing) )

Od oprogramowania zależy od używanego systemu plików, w większości przypadków zmieniany jest tylko spis treści partycji.

Eloims
źródło
4
„Przejście do Kosza powoduje przeniesienie pliku.” Nie całkiem. Sam plik się nie przenosi; nadal zajmuje te same LBA na dysku, co wcześniej. Nawet rekord pliku jest taki sam. Jedyną rzeczą „przeniesioną” jest pozycja katalogu, z oryginalnego katalogu pliku do katalogu „Kosza”.
Jamie Hanrahan,
Ta rzecz w SSD jest czymś, czego się nie spodziewałem. Myślałem, że wszystkie operacje zapisu na dysku SSD powodują zużycie. Czy przycinanie nie powoduje zużycia? Możesz wspomnieć, że to nie system operacyjny aktywnie zapisuje zera w miejscu, ale po prostu wysyła polecenie SSD do dysku SSD, które z kolei usuwa dane z sektorów, w których przechowywany był plik.
ADTC
chciałem powiedzieć, ale nie zastanawiałem się długo, że zadając tego rodzaju pytania, naprawdę musisz zawęzić je do strony oprogramowania lub sprzętu. „pliki”, „foldery”, „partycje”, „spis treści” itd. to pojęcia związane z oprogramowaniem. Po stronie sprzętowej przypomina raczej „odczyt 80 bajtów pod adresem 0x2384923”, „zapis 24 bajtów pod adresem 0x123123” lub „przycięcie 292 bajtów pod adresem 0x82478923”
Eloims
6
AFAIK, polecenie Przytnij nie usuwa pliku fizycznie (jak wspomniano ADTC, byłaby to kosztowna operacja. Po prostu informuje oprogramowanie układowe dysku, że nie musi już zachowywać danych. Jest to więc koncepcyjnie całkiem podobne do tego, co dzieje się w systemie plików, tylko na poziomie oprogramowania układowego
oefe
2
Gdy liczba pustych stron będzie wystarczająco niska, dysk SSD wyszuka blok, który zawiera tylko „przestarzałe” strony. Jeśli taki blok zostanie znaleziony, zostanie usunięty. W przeciwnym razie znajdzie blok zawierający najbardziej przestarzałe strony, skopiuje niepotrzebną stronę do pozostałej pustej strony i oznaczy stronę jako przestarzałą. Po wykonaniu tej czynności dla wszystkich bloków na stronie, strona ta nie będzie już zawierać żadnych przestarzałych bloków i dlatego może zostać odzyskana. Należy pamiętać, że jeśli system plików uważa, że ​​strona jest bezużyteczna, ale dysk nie wie o tym, może to spowodować marnowanie czasu na kopiowanie bezużytecznych danych.
supercat