≡ Menu

FreeBSD: Permanently Delete / Remove Files With Shred

I‘m going to upgrade my FreeBSD 7.x server hard disks and going to send back the original 73GB hard disk to my vendor. I wanted to make sure that no one should able to use my personal data from old hard disk, especially files stored in /home/you/projects directory. I know how to use sDelete under MS-Windows to delete a file permanently. How do I permanently erase files under FreeBSD operating systems?

You need to install the Free Software Foundation’s core utilities ports located at /usr/ports/sysutils/coreutils directory. This ports comes with gshred command which overwrite the specified FILE(s) repeatedly, in order to make it harder for even very expensive hardware probing to recover the data.

Upgrade Ports Collections

Use your favorite tool or the following commands to get updated ports tree:
# portsnap fetch update

Install coreutils

Type the following command:
# cd /usr/ports/sysutils/coreutils
# make install clea
# rehash

How Do I Delete File Permanently?

Simply type the following command:
# gshred -f -v -z -u /path/to/file

How Do I Delete All Files Permanently From Specific Directory?

You need to use the find command as follows:
# find . -type f -exec gshred -f -v -z -u '{}' \; ;

  • -f : Change permissions to allow writing if necessary
  • -z : Add a final overwrite with zeros to hide shredding
  • -u : Truncate and remove file after overwriting
  • -v : Verbose mode i.e. show progress

You can boot from Linux Live CD nuke disk:
# dd if=/dev/zero of=/dev/sda && dd if=/dev/urandom of=/dev/sda
Or from FreeBSD itself you can type:
dd if=/dev/null of=/dev/ad4s2 bs=8m

Erase Full Disk

Darik’s Boot and Nuke CD is highly recommended for permanently erasing full hard disk. You can grab it here.

See Also:

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 3 comments… add one }
  • kubrick June 25, 2010, 6:44 am

    I use a similar tool in my Debian box for delete permanently files.
    This tool is called “wipe”.
    You can install it from the repositories.
    I dont know if this tool is available in FreeBSD.

    Best regards.

    • befrenze January 14, 2012, 4:29 pm

      Yes there is wipe:
      # cd /usr/ports/security/wipe/
      and then
      # make install

      // Benedikt

  • Vadim Ippolitov October 2, 2013, 4:24 am

    >dd if=/dev/null of=/dev/ad4s2 bs=8m

    it should be /dev/zero instead:

    dd if=/dev/zero of=/dev/ad4s2 bs=8m

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , , , , , , , , , ,