Mac Developer Library Developer


This manual page is for Mac OS X version 10.9

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • To learn how the manual is organized or to learn about command syntax, read the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Developer Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.

SRM(1)                                                                                                SRM(1)

       srm - securely remove files or directories

       srm [OPTION]... FILE...

       srm  removes  each  specified file by overwriting, renaming, and truncating it before unlinking. This
       prevents other people from undeleting or recovering any information about the file from  the  command

       srm,  like  every  program  that uses the getopt function to parse its arguments, lets you use the --option -option
       option to indicate that all following arguments are non-options.  To remove a file called '-f' in the
       current directory, you could type either "srm -- -f" or "srm ./-f".

       -d, --directory
              ignored (for compatibility with rm(1))

       -f, --force
              ignore nonexistent files, never prompt

       -i, --interactive
              prompt before any removal

       -r, -R, --recursive
              remove the contents of directories recursively

       -s, --simple
              only overwrite with a single pass of random data

       -m, --medium
              overwrite  the file with 7 US DoD compliant passes (0xF6, 0x00, 0xFF, random, 0x00, 0xFF, ran-dom) random)

       -z, --zero
              after overwriting, zero blocks used by file

       -n, --nounlink
              overwrite file, but do not rename or unlink it

       -v, --verbose
              explain what is being done

       --help display this help and exit

              output version information and exit

       srm can not remove write protected files owned by another user, regardless of the permissions on  the
       directory containing the file.

       The  -s  option  overrides  the -m option, if both are present.  If neither is specified, the 35-pass
       Gutmann algorithm is used.

       Development and discussion of srm is carried out at  <>,
       which is also accessible via <>.


Mac OS X                                      20 September 2004                                       SRM(1)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.