Veriler Geri Dönüşüm Kutusu'ndan silindiğinde, ona ne olacak?


48

Burada yanlışsam beni düzeltin, ancak PC'nizden bir şey "sildiğinizde", tüm bilgisayarınız ikilik birimin üzerine yazarak 0'ları değiştiriyor. (Veya bunun bir etkisi var) Yani geri dönüşüm kutusuna bir şey gönderdiğinizde, dosyanın bir bölümüne yazar ve geri dönüşüm kutusundan sildiğinizde daha mı yazar?


11
Güvenlik açısından, normal olarak silinen dosyalar, üzerine yazma miktarına bağlı olarak kısmen veya tamamen kurtarılabilir durumdadır. Dosya verilerini kurtarılamaz biçimde silmeniz gerekirse, dosyayı "güvenli bir şekilde silmek" ve / veya disk boş alanını "güvenli bir şekilde silmek" için üçüncü taraf araçlarını kullanmanız gerekir. Bu, alan üzerinde bir veya birkaç kez sıfırlar veya rastgele veriler yazmayı içerir ve zaman alıcıdır (bu nedenle normal silme bunu yapmaz).
ADTC

@JaDogg Ne demek istiyorsun?
Paracosmiste

@JaDogg 0/1 çoğundan ve bu nedir? A / F? Emin değilim, biraz paslanmış. Fakat hepsi ağ bağlantısına bağlıydı. Zaten çoğunluğu. Ben burada yeniyim, bu yüzden başka kimseyi görmediğim için onunla ilgili sorular gönderen başkalarına yorum yapamam, ama bundan şüphem yok.
Shea A.

Yanılıyorsun. Bir şeyi "sildiğinizde", Windows onu yalnızca özel bir klasör olan Geri Dönüşüm Kutusu'na taşır . Geri Dönüşüm Kutusu'ndan bir şey silseniz bile, genellikle hemen üzerine yazılmaz. (Ancak, bloklar diğer dosyalara tahsis edilmekte özgürleşir ve ardından verilerin üzerine yazılabilir.)
G-Man

@ADTC, Sadece normal bir yazı değil mi? Peki neden üçüncü parti programlara ihtiyacınız var? Dosyayı silmeden önce 000000000000veya random_garbage_data_repeat_random_garbage_datsilmeden önce kaydedersem , bu aynı etkiye sahip olmaz mıydı?
Pacerier

Yanıtlar:


86

Her iki işlem de dosyanın üzerine yazmıyor.

Bir dosyayı Geri Dönüşüm Kutusu'na taşımak tam da bunu yapar - dosyayı taşır ve yeni klasör aynı disk üzerindeyken başka bir "taşıma" işlemiyle aynıdır: dosya adı girişi orijinal klasöründen diğerine taşınır, ancak dosyanın içeriği hala disktedir ve fiziksel olarak taşınmaz, değiştirilmez ve hatta bakılmaz.

Bir dosyayı Geri Dönüşüm Kutusu'ndan silmek (veya doğrudan Shift+ kullanarak doğrudan silmek Delete) dosya adı girişini klasöründen kaldırır. Önceden dosya tarafından kullanılan diskin bir kısmı hala değiştirilmedi veya üzerine yazılmadı ve hala tüm dosya verilerini içeriyor, ancak bu veriler artık bir dosya adına bağlı değil. Diske gelecek yazıyor bu alanı yeniden böylece diskin O nokta ise "özgür" olarak kaydedilir ve siz diski kullanmaya devam eğer boşluk neredeyse kesin üzerine yazılır olacak sonunda .

Silinen verilerin kurtarılmasını önlemeniz gerektiğinde, verilerin üzerine güvenli bir şekilde yazmak için özel araçlar vardır. Bu varsayılan olarak yapılmaz çünkü yavaş ve diskteki aşınmayı arttırır.


33
"Bir dosyayı taşıma" bitini genişletmek için, Geri Dönüşüm Kutusu, sabit diskinizde Windows'un size özel bir şekilde gösterdiği sıradan bir klasördür.
Mark

9
@Mark oldukça değil, inanıyorum - her sürücüde bir 'geri dönüşüm kutusu' klasörü var ( .$TRASHEShatırlayamıyor mu?) Ve Geri Dönüşüm Kutusu'nu açtığınızda Windows hepsini birleştiriyor. Bu yüzden C: sürücünüz ve E: sürücünüzde bir klasör var, çünkü Windows onu silerken her şeyi kopyalamak istemiyor (tam mesele bu!).
Riking

7
Windows Vista, 7 ve 8 (ve 8.1) kullanımı $RECYCLE.BIN. @Riking Nautilus'u Linux için düşünüyorsun; kullanır .Trashes.
Cole Johnson

3
Her ne kadar dosya sistemine bağlı olsa da, dosya adları genellikle silme sırasında klasörden kaldırılmaz. örneğin, FAT / FAT32'de, dosya isminin sadece ilk karakteri dirent'teki 0xE0 bayt ile değiştirilir, daha önce kullanılmış olan küme zincirini yeniden kullanan hiçbir yazı yapılmadıysa, adın tamamı hariç tümü de dahil olmak üzere dosyanın tamamını tamamen kurtarılabilir hale getirir. silinen dosyaya atanmış.
Andy Brown

6
@Yaitzme bir dosyayı taşımak, genellikle bir dosyanın içeriğini taşımaz. Kaynak ve hedef aynı bölümdeyse, yalnızca dosyanın adı taşınır (yani dosyaya bir işaretçi yeni dizine eklenir ve eski dizinden silinir). Veriler aynı yerde kalabilir. Yalnızca bir dosyayı bölümler arasında taşıdığınızda tüm içeriği kopyalamanız gerekir.
amon

36

Bir dosya iki bölümden oluşur:

  1. Dosya adını kaydeden ve aynı zamanda dosyanın veri içeriğini içeren diskteki blokların bir listesini içeren bir dizin girişi. İşletim sistemi daha sonra bu blokların kullanımda olduğunu "bilir".
  2. Dosyanın veri içeriğini içeren gerçek bloklar

Bir dosya silindiğinde:

  1. Dizin girişindeki blokların listesi, ücretsiz olarak işaretlenmiş işletim sistemine geri gönderilir. Dizin girişi silinir, bu nedenle dosya dosya sisteminden "kaybolur".
  2. Gerçek bloklara dokunulmaz, bu nedenle diğer yeni dosyaların üzerine yazana kadar dosyanın veri içeriğine dokunulmaz. Bu, dosya kurtarma yazılımının silinen dosyaları sık sık yeniden oluşturabilmesinin nedenidir (ancak silme işleminden hemen sonra kullanılırsa).

10

Fiziksel sürücüde veya yazılım düzeyinde neler olup bittiğini soruyorsanız netleştirmeniz gerekir.

Fiziksel tarafta, sürücüye göre değişir:

  • Manyetik sürücülerde, bitlerin üzerine yazmak veya bunları yazmak aynı işlemdir, bu nedenle dosyalar genellikle fiziksel olarak silinmez (işletim sistemi yalnızca bölümün içeriğini değiştirir ve alanı boş olarak işaretler).

  • SSD sürücülerinde, mevcut verilerin üzerine yazılamaz, böylece dosyalar genellikle fiziksel olarak silinir (Bkz. Http://en.wikipedia.org/wiki/Trim_(computing) )

Yazılımda, kullandığınız dosya sistemine bağlı olarak, çoğu zaman yalnızca bölümün içeriği tablosu değişir.


4
"Geri Dönüşüm Kutusu'na taşınmak dosyayı taşır." Pek sayılmaz. Dosyanın kendisi hareket etmiyor; hala diskte daha önce olduğu gibi aynı LBA'ları kaplar. Dosya kaydı bile aynı. "Taşınan" tek şey, dosyanın orijinal dizininden "Geri Dönüşüm Kutusu" dizinine kadar olan dizin girişidir.
Jamie Hanrahan

SSD ile ilgili o şey beklemiyordum bir şey. Bir SSD'deki tüm yazma işlemlerinin aşınmaya neden olduğunu düşündüm. Döşeme aşınmaya neden olmaz mı? OS'nin aktif olarak alana sıfır yazdığını değil, sadece SSD'ye bir trim komutu gönderdiğini ve bunun da dosyayı tutan sektörlerden verileri temizlediğini belirtmek isteyebilirsiniz.
ADTC

söylemek istediğim, ancak açıklamak için zaman almadığım, bu tür soruları sorarken, onu gerçekten de şeylerin yazılım veya donanım tarafına daraltmanız gerektiğidir. "dosyalar", "klasörler", "bölümler", "içerik tablosu" vb. hepsi yazılım kavramlarıdır. Donanım tarafında daha çok "0x2384923 adresinde 80 bayt oku," 0x123123 adresinde 24 bayt yaz "ya da" 0x82478923 adresinde 292 bayt yaz "
Eloims

6
AFAIK, Trim komutu dosyayı fiziksel olarak silmez (ADTC'nin dediği gibi, bu pahalı bir işlemdir. Sürücünün belleniminin artık verileri korumak zorunda olmadığını bilmesini sağlar.) dosya sisteminde, sadece bellenim düzeyinde gerçekleşir
oefe

2
Boş sayfaların sayısı yeterince düştüğünde, bir SSD "eski" sayfalardan başka bir şey içermeyen bir blok arayacaktır. Böyle bir blok bulunursa silinir. Aksi halde, en eski sayfaları içeren bloğu bulur, eski olmayan bir sayfayı kalan bir boş sayfaya kopyalar ve sayfayı eski olarak işaretler. Bu, bir sayfadaki tüm bloklar için yapıldığında, o sayfa artık kullanılmayan bloklar içermeyecek ve bu nedenle geri kazanılabilir. Bir dosya sistemi bir sayfanın işe yaramaz olduğunu düşünüyorsa, ancak sürücü bunu bilmiyorsa, gereksiz verilerin kopyalanması için zaman harcayabileceğini unutmayın.
supercat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.