shred
(1)
Name
shred - ally delete it
Synopsis
shred [OPTION]... FILE...
Description
User Commands SHRED(1)
NAME
shred - overwrite a file to hide its contents, and option-
ally delete it
SYNOPSIS
shred [OPTION]... FILE...
DESCRIPTION
Overwrite the specified FILE(s) repeatedly, in order to make
it harder for even very expensive hardware probing to
recover the data.
Mandatory arguments to long options are mandatory for short
options too.
-f, --force
change permissions to allow writing if necessary
-n, --iterations=N
overwrite N times instead of the default (3)
--random-source=FILE
get random bytes from FILE
-s, --size=N
shred this many bytes (suffixes like K, M, G accepted)
-u, --remove
truncate and remove file after overwriting
-v, --verbose
show progress
-x, --exact
do not round file sizes up to the next full block;
this is the default for non-regular files
-z, --zero
add a final overwrite with zeros to hide shredding
--help
display this help and exit
--version
output version information and exit
If FILE is -, shred standard output.
Delete FILE(s) if --remove (-u) is specified. The default
is not to remove the files because it is common to operate
on device files like /dev/hda, and those files usually
GNU coreutils 8.16 Last change: March 2012 1
User Commands SHRED(1)
should not be removed. When operating on regular files,
most people use the --remove option.
CAUTION: Note that shred relies on a very important assump-
tion: that the file system overwrites data in place. This
is the traditional way to do things, but many modern file
system designs do not satisfy this assumption. The follow-
ing are examples of file systems on which shred is not
effective, or is not guaranteed to be effective in all file
system modes:
* log-structured or journaled file systems, such as those
supplied with AIX and Solaris (and JFS, ReiserFS, XFS, Ext3,
etc.)
* file systems that write redundant data and carry on even
if some writes fail, such as RAID-based file systems
* file systems that make snapshots, such as Network Appli-
ance's NFS server
* file systems that cache in temporary locations, such as
NFS version 3 clients
* compressed file systems
In the case of ext3 file systems, the above disclaimer
applies (and shred is thus of limited effectiveness) only in
data=journal mode, which journals file data in addition to
just metadata. In both the data=ordered (default) and
data=writeback modes, shred works as usual. Ext3 journaling
modes can be changed by adding the data=something option to
the mount options for a particular file system in the
/etc/fstab file, as documented in the mount man page (man
mount).
In addition, file system backups and remote mirrors may con-
tain copies of the file that cannot be removed, and that
will allow a shredded file to be recovered later.
AUTHOR
Written by Colin Plumb.
REPORTING BUGS
Report shred bugs to [email protected]
GNU coreutils home page: <http://www.gnu.org/software/core-
utils/>
General help using GNU software: <http://www.gnu.org/geth-
elp/>
Report shred translation bugs to <http://translationpro-
ject.org/team/>
GNU coreutils 8.16 Last change: March 2012 2
User Commands SHRED(1)
COPYRIGHT
Copyright (C) 2012 Free Software Foundation, Inc. License
GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redis-
tribute it. There is NO WARRANTY, to the extent permitted
by law.
ATTRIBUTES
See attributes(5) for descriptions of the following
attributes:
+---------------+--------------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+--------------------+
|Availability | file/gnu-coreutils |
+---------------+--------------------+
|Stability | Uncommitted |
+---------------+--------------------+
SEE ALSO
The full documentation for shred is maintained as a Texinfo
manual. If the info and shred programs are properly
installed at your site, the command
info coreutils 'shred invocation'
should give you access to the complete manual.
NOTES
This software was built from source available at
https://java.net/projects/solaris-userland. The original
community source was downloaded from
http://ftp.gnu.org/gnu/coreutils/coreutils-8.16.tar.xz
Further information about this software can be found on the
open source community website at http://www.gnu.org/soft-
ware/coreutils/.
GNU coreutils 8.16 Last change: March 2012 3