Linux Command - shred
shred - Overwrite file do destroy contents, optionally delete. This command will overwrite the file repeatedly making it very hard to recover even with expensive equipment.
NOTE - Be aware of mirrors and backups.
shred file1.txt
shred -n 100 file1.txt
shred -u file1.txt
shred -z file1.txt
-f | force, change perms to allow writing if needed |
-n | interations ( default is 3 ) |
–random-source=FILE | use this as a random source |
-s | shred this many bytes |
-u | deallocate and remove file after overwriting |
–remove | same as -u but specify how ( unlink, wipe, wipesync ) |
-v | verbose, show progress |
-x | exact, do not round file sizes up |
-z | add a final overwrite with zeros to hide shredding |
-u / –remove | might not make sense with a device ( ex: /dev/sda ) |