Berbicara tentang "data" terlalu luas, tetapi cukup jelas Anda sebenarnya berbicara tentang file . Anda perlu menyadari bahwa file biasanya disimpan dalam sistem file. Meskipun ada perbedaan, ini umumnya berarti ada struktur pohon jalur, yang mewakili file atau direktori, dan file diberi ruang pada hard disk tempat isinya disimpan.
Perintah seperti rmcukup menghapus file, yaitu entri di pohon: mereka menandai direktori induk sebagai memiliki satu anak kurang. Di alamat di mana file itu berada, dan di mana konten file berada, tidak ada yang berubah.
Namun, ada juga perintah seperti shred, yang sebenarnya menimpa isi file, sehingga (idealnya) tidak dapat dikembalikan. Ini sebenarnya lebih sulit daripada yang sebelumnya, karena tidak dijamin bahwa sektor yang sama digunakan untuk menyimpan data yang menimpa, dan karena secara fisik, data magnetik pada disk tidak hanya biner. Juga, alat-alat seperti itu tidak hanya nol data tetapi menimpa itu beberapa kali dengan pola atau data acak, untuk membuatnya secara fisik lebih sulit untuk dipulihkan.
Jadi, ada dua opsi yang Anda sebutkan, tetapi penghapusan sehari-hari hanyalah menghapus pointer ke data aktual.