In che modo "rm" su un filesystem NTFS differisce dalla propria implementazione di Windows?


16

Ho un disco USB esterno con un filesystem NTFS su di esso.

Se rimuovo un file da Windows ed eseguo una delle varie utility "ripristina" (ad esempio TestDisk), posso facilmente recuperare il file (perché "è ancora lì ma è contrassegnato come eliminato").

Se rimuovo il file da Linux, nessuna utilità (a meno che non ne utilizzi una basata su firma di ricerca approfondita) può recuperare il file. Perché? Come viene implementato il collegamento nel codice del file system NTFS di Linux? Sembra che non solo "lo contrassegni come eliminato", ma cancella una struttura su disco, è questo il caso?


2
@Jay silly_evarlast Wren Probabilmente hai ragione, proverò con serverfault. Il sistema che ho usato per testare questo comportamento è un Ubuntu, quindi questo potrebbe essere relativo a Ubuntu.

Potresti passare attraverso il codice sorgente di ntfs-3g e vedere se c'è qualcosa nel tuo problema.
Martin Ueding,

Forse chiedere agli sviluppatori di ntfs-3g è anche una possibilità (sanno come funziona NTFS e come lo implementano).
JanC

Risposte:


7

Ho dato un'occhiata alla fonte ntfs3g per curiosità.

Sembra che ci sia una funzione ntfs_delete(...)definita in dir.c, che fa l'eliminazione.

Rimuove definitivamente tutti i metadati del file / directory cancellati dalle strutture del filesystem.

Poiché esiste il codice sorgente per la versione di Microsoft non è disponibile, posso solo provare a indovinare come esegue l'eliminazione.

Sembra che Microsoft contrassegni la voce MFT solo come inutilizzata, poiché le utility non ripristinate sono in grado di recuperare la posizione e il nome del file eliminato.


3

Non conosco le specificità di Windows e NTFS, ma un modo comune per farlo su GUI di gestione file Unix / Linux e Finder di Mac OS X è in realtà non eliminare il file ma spostarlo in una speciale cartella nascosta denominata Cestino (o simile). il comando undelete recupera il file dalla cartella Cestino.

rm rimuove semplicemente il file senza preoccuparsi delle cartelle del cestino, come richiesto dall'utente.


Grazie, ho cercato una spiegazione di quel comportamento!
jcora,
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.