Nel caso in cui si stia per cancellare un file che ha un valore di sharing maggiore di 1, vuol dire che ci sono altri hard link che si riferiscono ad esso. In questo caso la cancellazione hard si comporta semplicemente diminuendo il contatore sharing e aggiornando la directory nella quale il file era contenuto.
Quando invece sharing vale 1, il problema è più complesso, in quanto si devono rendere di nuovo disponibili i-node e blocco che rispettivamente rappresentavano e contenevano il file/directory. Per fare questo si opera una sorta di inserimento in testa nella lista degli i-node e blocchi liberi. In sostanza quelli appena liberati divengono anche i primi disponibili.
Le operazioni da eseguire sono estremamente semplici e cioè leggere gli attuali FLI e FLB, far puntare i-node e blocco da liberare a questi, quindi configurare FLI e FLB in modo da puntare alle nuove strutture liberate.
Eseguite queste operazioni la purge si occupa di aggiornare in maniera corretta la nuova size della cartella che conteneva l'entry eliminata, diminuendola di un'unità. Si occupa anche di eliminare la directory entry che riferiva l'oggetto eliminato (la si elimina all'interno della directory table con il conseguente spostamento di un passo verso l'alto di tutte le entry seguenti).
Gli errori più comuni che questo comando può restituire sono: