[comp.binaries.ibm.pc] v04i002: rm, delete files, recursive

yogi%humus.Huji.AC.IL%CUNYVM.CUNY.EDU@CUNYVM.CUNY.EDU (Yossi Gil) (07/11/89)

Checksum: 2074444297  (Verify with "brik -cv")
Posting-number: Volume 04, Issue 002
Submitted-by: Yossi Gil <yogi%humus.Huji.AC.IL%CUNYVM.CUNY.EDU@CUNYVM.CUNY.EDU>
Archive-name: rm_yg/rm_yg.uue

[ As with the previous posting, the From: header is the only one I
have, and it looks mangled.  -- R.D. ]

RM - File removal.  I think that it is better than many common RM
utilities because of the following reasons:

        * SMALL - ~5K.

        * CAPABALE: handles write  protected, hidden,  and
        system files, recursive removal.

        * TERSE - no screen obscuring copyright message is printed in
        normal usage. The extra \r\n upon termination is not printed,
        thus giving a better utilization of screen space in normal
        usage. The -B flag will force the terminating \r\n if
        necessary (mainly for usage from batch files).

        * EASY - a help screen (with copyright...(-;) is printed
        if called with no parameters.

        * SAFE - It will verify each file removals,
        and each write protection attribute change, unless requested
        not to do so. Has a 'do nothing' mode.

RM: File Removal Utility. Version 1.1,   Apr 24 1989
Copyright (c) 1989 by Yossi Gil, P.O.Box 3148, Jerusalem, ISRAEL.

Usage: RM [flags] file[s] [[flags] files ...]

Will remove the given files (wild cards too). Flags are one or more flag
characters preceded by "-", and optionally followed by "+" for turning
flag on (default), or "-" for turning it off.

Flags are: (*= default setting)

  -H+       Hidden files match in wild cards
  -S+       System files match in wild cards
  -W+       Remove write protected files too
  -i+     * Prompt before removing file
  -I+     * Prompt before overriding write protect
  -n        Do nothing, just print file names
  -R        Recursively scan subdirectories
  -B        Batch mode. Echo \r\n after terminating
  -? or -h  Print this message

All flags apply to wildcards that follow them in the argument list.

[
Works.  Refuses to exit if it is asking you "remove x?" and you hit
control C.  (It assumes ^C means no for that file but it keeps going.
Use q to quit.)  Directory subtrees can be deleted at one go.

Because of the popularity of programs called "rm" I am naming this
archive rm_yg after the author's initials.

Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
   37388         6054      rm_yg.uue

checksum     size (bytes)  file
   13653         4374      rm_yg.zoo

-- R.D.
]

rm_yg part01/01
BEGIN--cut here--cut here
begin 644 rm_yg.zoo
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
MQ/T"````````````````````````````````````````````````````````
)`````````/R#
`
end
END--cut here--cut here