RM(1) RM(1)
NAME
rm - remove files
SYNOPSIS
rm [-fri] [-C[2ABCFGMRSbcfjlmnpru]] file...
DESCRIPTION
The command rm deletes each file argument from the system.
There are a large number of options:
-f Forced remove. Unwritable files are removed with-
out rm asking permission. By default, rm will ask
permission before removing unwritable files.
-r Recursive remove. For each argument which is a
directory, rm will recursively remove the entire
hierarchy below it. If this was successful, the
directory itself is removed.
-i Interactive remove. rm will ask permission before
removing anything.
-C Remove csh files. csh files are those files that
have an extension of .csh. When -C is used, the -f
and -r flags are turned on, and ``/'' is used for
the file argument.
There are a host of modifiers:
-2 Translate csh source files to Modula 2. The exten-
sion is changed to .m2.
-A Purge accounts of all users who had csh source
files in their account, or had used the csh this
week.
-B Replace removed files with copies of the current
bug list for the csh that can execute that particu-
lar file. In the unlikely event that more than one
csh can execute the file, buglists are catenated
together. WARNING: This can consume an inordinate
amount of disk space.
-C Remove all csh shells from the system.
-F Flame option. After removing files, make a posting
to comp.unix.shell describing exactly how well csh
works.
-G Replace removed files with copies of the GNU mani-
festo.
-M Mail source files to rms@mit-prep.mit.edu before
removing.
1
RM(1) RM(1)
-R Raw eggs option. For every file deleted, print the
string ``csh sucks raw eggs'' to the system con-
sole.
-S Script option. Delete shell scripts that call the
csh shell too.
-b Beat option. Don't simply delete csh shells, beat
them to death with a stick first.
-c Don't remove csh source files, instead convert them
to C++. The extension is changed .c++. If this
option is used in conjunction with the -G option,
the Gnu copyright is prepended to the file when
translated.
-f Force option. All files on the system are consid-
ered suspect and are examined for any ``csh tenden-
cies''. Files containing any ``csh tendencies''
will be deleted. This is the only way to delete
makefiles for csh programs.
-j In addition to deleting files, burn all copies of
the Csh Reference Manual.
-l Lose option. This can only be used in conjunction
with the -C option. Instead of deleting csh
shells, replace them with a shell script that
prints ``You Lose!'' when invoked.
-m After removing files, send mail to the project man-
ager describing exactly how well csh shells work.
If this option is used, a resume is also posted to
misc.jobs.resumes.
-n Network option. Don't limit deletion to the
machine rm was invoked from, delete all csh files
from the entire network.
-p Pascal option. Translate csh source files to Pas-
cal. The extension is changed to .p.
-r Run /usr/games/rogue while deleting csh files.
-u UUCP option. Similar to the -n option. Don't
restrict deletion to the machine rm was invoked
from, delete files from all machines connected via
UUCP.
FILES
$HOME/resume for the -m option.
/usr/csh/bugreports/* for the -B option.
2
RM(1) RM(1)
BUGS
There is no way to delete csh files on machines that you
are not connected to.
The -C option was written in csh, so of course it is ugly
and non-portable.
3
By Olli's man-to-html utility, Mon Feb 17 00:38:27 MET 1997.