168 lines
5.7 KiB
Groff
168 lines
5.7 KiB
Groff
|
From: baur@venice.sedd.trw.com (Steven L. Baur)
|
|||
|
Subject: A new version of rm(1) for DOD contractors
|
|||
|
Keywords: computers, unix, original, chuckle
|
|||
|
Date: 21 Dec 89 00:30:21 GMT
|
|||
|
|
|||
|
Documentation for a new version of RM(1) floating around here. (I wrote it).
|
|||
|
|
|||
|
---------
|
|||
|
|
|||
|
|
|||
|
RM(1) RM(1)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
NAME
|
|||
|
rm - remove files
|
|||
|
|
|||
|
SYNOPSIS
|
|||
|
rm [ -fri ] [
|
|||
|
-A[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
|
|||
|
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 without rm
|
|||
|
asking permission. By default, rm will ask permission
|
|||
|
before removing unwritable files.
|
|||
|
|
|||
|
-r Recusive 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.
|
|||
|
|
|||
|
-A Remove Ada files. Ada files are those files that have
|
|||
|
an extension of .a or .ada. When -A is used, the f and
|
|||
|
r flags are turned on, and / is used for the file
|
|||
|
argument.
|
|||
|
|
|||
|
There are a host of modifiers.
|
|||
|
|
|||
|
-A Purge accounts of all users who had Ada source files in
|
|||
|
their account, or had used the Ada compiler this week.
|
|||
|
|
|||
|
-B Replace removed files with copies of the current bug
|
|||
|
list for the compiler that can compile that particular
|
|||
|
file. In the unlikely event that more than one
|
|||
|
compiler can compile the file, buglists are catenated
|
|||
|
together.
|
|||
|
WARNING: This can consume an inordinate amount of disk
|
|||
|
space.
|
|||
|
|
|||
|
-C Remove all Ada compilers from the system.
|
|||
|
|
|||
|
-E Remove all executables produced by an Ada compiler.
|
|||
|
|
|||
|
-F Flame option. After removing files, make a posting to
|
|||
|
comp.lang.ada describing exactly how well Ada works.
|
|||
|
|
|||
|
-G Replace removed files with copies of the GNU manifesto.
|
|||
|
|
|||
|
-H Honesty option. Send mail to the Ada compiler vendor
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Page 1 (9 Sep 1988) (printed 11/22/89)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
RM(1) RM(1)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
describing exactly how you felt spending $5000 for a
|
|||
|
compiler that didn't work. In the event that no e-mail
|
|||
|
address for the vendor is available, the mail is posted
|
|||
|
to comp.lang.ada.
|
|||
|
|
|||
|
-M Mail source files to rms@mit-prep.mit.edu before
|
|||
|
removing.
|
|||
|
|
|||
|
-R Raw eggs option. For every file deleted, print the
|
|||
|
string "Ada sucks raw eggs" to the system console.
|
|||
|
|
|||
|
-S Script option. Delete shell scripts that call the Ada
|
|||
|
compiler too.
|
|||
|
|
|||
|
-U USENET option. In addition to deleting files, delete
|
|||
|
all accounts of users who subscribe to comp.lang.ada.
|
|||
|
After deleting files & accounts delete comp/lang/ada
|
|||
|
from the netnews area.
|
|||
|
|
|||
|
-b Beat option. Only valid in conjunction with the -E
|
|||
|
option. Don't simply delete Ada compilers, beat them
|
|||
|
to death with a stick first.
|
|||
|
|
|||
|
-c Don't remove Ada 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 considered
|
|||
|
suspect and are examined for any "Ada tendencies". Files
|
|||
|
containing any "Ada tendencies" will be deleted. This is
|
|||
|
the only way to delete makefiles for Ada programs.
|
|||
|
|
|||
|
-j Jerry Falwell option. In addition to deleting files,
|
|||
|
burn all copies of the Ada Reference Manual.
|
|||
|
|
|||
|
-l Lose option. This can only be used in conjunction with
|
|||
|
the -C option. Instead of deleting Ada compilers,
|
|||
|
replace them with a shell script that prints "You Lose!"
|
|||
|
when invoked.
|
|||
|
|
|||
|
-m After removing files, send mail to the project manager
|
|||
|
describing exactly how well Ada compilers 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 Ada files from the entire
|
|||
|
network.
|
|||
|
|
|||
|
-p Pascal option. Translate Ada source files to Pascal.
|
|||
|
The extension is changed to .p.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Page 2 (9 Sep 1988) (printed 11/22/89)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
RM(1) RM(1)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
-r Run /usr/games/rogue while deleting Ada files.
|
|||
|
|
|||
|
-u UUCP option. Similar to the -n option. Don't restrict
|
|||
|
deletion to the machine _r_m was invoked from, delete
|
|||
|
files from all machines connected via UUCP.
|
|||
|
|
|||
|
-2 Translate Ada source files to Modula 2. The extension
|
|||
|
is changed to .m2.
|
|||
|
|
|||
|
FILES
|
|||
|
$HOME/resume for the -m option.
|
|||
|
/usr/ada/bugreports/* for the -B option.
|
|||
|
|
|||
|
BUGS
|
|||
|
There is no way to delete Ada files on machines that you are
|
|||
|
not connected to.
|
|||
|
|
|||
|
The -A option was written in Ada, so of course it is ugly
|
|||
|
and non-portable.
|
|||
|
|
|||
|
Page 3 (9 Sep 1988) (printed 11/22/89)
|