Quick Linux Tip #104:
Question: I deleted sensitive files but worry forensics could recover them. How do I wipe free space?
Try: sudo dd if=/dev/zero of=/wipe-file bs=1M status=progress; sudo rm /wipe-file
Info: dd fills remaining disk free space with zeros, overwriting blocks of previously deleted files before rm releases the space. "No space left" is the expected, successful completion indicator.
Examples:
- $
sudo dd if=/dev/urandom of=/wipe-file bs=1M status=progress# Overwrite with random data (stronger) - $
sudo cat /dev/zero > /wipe-file# Simpler alternative stream method - $
sudo sfill -f /mountpoint# Dedicated secure free-space wiper utility
Note: SSDs use wear-leveling and TRIM, making dd ineffective; use blkdiscard or ATA Secure Erase instead. Ext4 journals may also retain file fragments.
Leave a Reply