1 .\" $NetBSD: rm.1,v 1.23 2006/08/25 11:08:50 liamjfoy Exp $
3 .\" Copyright (c) 1990, 1993, 1994, 2003
4 .\" The Regents of the University of California. All rights reserved.
6 .\" This code is derived from software contributed to Berkeley by
7 .\" the Institute of Electrical and Electronics Engineers, Inc.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
17 .\" 3. Neither the name of the University nor the names of its contributors
18 .\" may be used to endorse or promote products derived from this software
19 .\" without specific prior written permission.
21 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" @(#)rm.1 8.5 (Berkeley) 12/5/94
40 .Nd remove directory entries
49 utility attempts to remove the non-directory type files specified on the
51 If the permissions of the file do not permit writing, and the standard
52 input device is a terminal, the user is prompted (on the standard error
53 output) for confirmation.
55 The options are as follows:
58 Attempt to remove directories as well as other types of files.
60 Attempt to remove the files without prompting for confirmation,
61 regardless of the file's permissions.
62 If the file does not exist, do not display a diagnostic message or modify
63 the exit status to reflect an error.
66 option overrides any previous
70 Request confirmation before attempting to remove each file, regardless of
71 the file's permissions, or whether or not the standard input device is a
75 option overrides any previous
79 Overwrite regular files before deleting them.
80 Files are overwritten three times, first with the byte pattern 0xff,
81 then 0x00, and then with random data, before they are deleted.
82 Some care is taken to ensure that the data are actually written to
83 disk, but this cannot be guaranteed, even on traditional filesystems;
84 on log-structured filesystems or if any block-journaling scheme is
85 in use, this option is completely useless.
87 overwritten, it will not be removed.
89 Attempt to remove the file hierarchy rooted in each file argument.
97 option is specified, the user is prompted for confirmation before
98 each directory's contents are processed (as well as before the attempt
99 is made to remove the directory).
100 If the user does not respond affirmatively, the file hierarchy rooted in
101 that directory is skipped.
109 to be verbose, showing files as they are processed.
111 Attempts to undelete the named files.
112 Currently, this option can only be used to recover
113 files covered by whiteouts.
118 utility removes symbolic links, not the files referenced by the links.
120 It is an error to attempt to remove the files ``.'' and ``..''.
124 utility exits 0 if all of the named files or file hierarchies were removed,
127 option was specified and all of the existing files or file hierarchies were
131 exits with a value \*[Gt]0.
136 standard argument processing.
137 Removing filenames that begin with a dash
139 in the current directory which might otherwise be taken as option flags to
141 can be accomplished as follows:
158 option assumes that the underlying file system is a fixed-block file
160 FFS is a fixed-block file system, LFS is not.
161 In addition, only regular files are overwritten, other types of files
163 Recent research indicates that as many as 35 overwrite passes with
164 carefully chosen data patterns may be necessary to actually prevent
165 recovery of data from a magnetic disk.
168 option is likely both insufficient for its design purpose and far
169 too costly for default operation.
170 However, it will at least prevent the recovery of data from FFS
176 utility differs from historical implementations in that the
178 option only masks attempts to remove non-existent files instead of
179 masking a large variety of errors.
183 implementations prompted on the standard output,
184 not the standard error output.
188 utility is expected to be
193 option is an extension.
197 option attempts to conform to U.S. DoD 5220-22.M, "National Industrial
198 Security Program Operating Manual" ("NISPOM") as updated by Change
199 2 and the July 23, 2003 "Clearing \*[Am] Sanitization Matrix".
200 However, unlike earlier revisions of NISPOM, the 2003 matrix imposes
201 requirements which make it clear that the standard does not and
202 can not apply to the erasure of individual files, in particular
203 requirements relating to spare sector management for an entire
205 .Em Because these requirements are not met, the
207 .Em option does not conform to the standard .