Sovrascrivere un file in atto su NTFS


2

Diciamo che ho un programma Python che apre un file e lo sovrascrive con zeri, e lo eseguo su un computer Windows 7 formattato in NTFS. Se questo viene fatto su un HDD (non un SSD), il file verrà sovrascritto sul posto sul disco o le modifiche verranno scritte in un nuovo settore e il collegamento al file verrà aggiornato?

Risposte:


0

Risposta breve:
il file verrà sovrascritto in posizione sul disco? Può essere.
Per la cancellazione sicura dei file, forse, non è accettabile.

Risposta più lunga:
credo che dipenda dai flag utilizzati all'apertura del file e dal fatto che il file sia compresso o crittografato. Sembra che molte applicazioni che sembrano sovrascrivere finiscano per scrivere il nuovo contenuto in un'altra posizione sul disco e lasciare anche il contenuto originale sul disco.

Per verificare la posizione prima e dopo il file è possibile utilizzare lo strumento DiskView da http://technet.microsoft.com/en-au/sysinternals/bb896650.aspx

Stai cercando uno strumento che scriva tutto lo spazio libero con zero? C'è uno strumento MS disponibile per questo, ma il modo in cui funziona è che crea nuovi file riempiti con lo stesso contenuto (per impostazione predefinita non zeri ma comprime bene comunque), quindi li elimina tutti. Vedere http://support.microsoft.com/kb/833138 per ulteriori informazioni. Si chiama anche "Virtual Disk Precompactor.ISO" ed è installato con la modalità Virtual PC o XP.

Tuttavia, ciò crea un breve periodo di tempo quando il disco è pieno e se il sistema è in uso al momento, spruzzerà nuovi file su tutto il disco. Pensavo che se avessi potuto utilizzare le API di deframmentazione per spostare un file riempito di zero in tutte le posizioni di spazio libero sul disco avrebbe un impatto minore sul sistema in esecuzione. Ma non ho visto alcuno strumento per farlo.

Se stai cercando uno strumento per eliminare in modo sicuro i file, ce n'è uno disponibile su Microsoft su http://technet.microsoft.com/en-au/sysinternals/bb897443.aspx chiamato sdelete che in realtà fa alcune cose difficili con l'API di deframmentazione per in realtà cancella i file sparsi e li comprime mentre scrivendo zero su quei tipi di file non scriveranno gli zero nella stessa posizione del vecchio contenuto a causa del modo in cui ntfs funziona. Il collegamento per il programma sdelete fornisce una descrizione di questo. Nota che non è necessario installare sdelete poiché è autonomo.


No, è un programma che ho scritto. Apre un file, riempie tutto di zeri e quindi chiude il file.
mastichi calzini il

ma perché? stai cercando di proteggere i file eliminati?
BeowulfNode42,

Sì, e senza dover installare un programma.
mastichi calzini il

Il programma è già finito, semplice e veloce. Voglio solo sapere se funziona.
mastichi calzini il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.