Berkley-isms (was: Why no job control in 386/ix)
Kemp at DOCKMASTER.NCSC.MIL
Kemp at DOCKMASTER.NCSC.MIL
Tue Nov 21 02:12:49 AEST 1989
> You think that ISC's csh is bad, just try the one that ATT ships
> on their version of the 386 software! Eech!.
>
> My guess at the reason. Csh is a Berkley [sic] development and
> SystemV people don't care for Berkley-isms. I once complained
> about the absence of '-r' on the System V cp command and was told,
> in effect, that in that context, '-r' was an offence against
> Decency and the Natural Order of Things.
As implemented by Berkeley (or at least in SunOS), cp -r *is* an offense
against Decency and the Natural Order of Things. Of course, so is 'cd
fromdir; tar cf - . | (cd todir; tar xvf -)'. So is 'find blah blah
blah | cpio -p'.
I don't think that having a simple command to 'make an exact copy of
this directory hierarchy' is inimical to the Unix Philosophy of 'do one
job and do it well'. If cp -r wasn't such a botch, it would be worth
having.
Just for the record, is there *any* way to do a recursive copy
correctly? I.e. one that doesn't:
* turn symbolic links into actual files
* turn link loops into a series of infinitely nested copies
* alter the modify and change times
* choke on block and character special files
* turn holes in sparse files into real disk blocks
Dave Kemp <Kemp at dockmaster.ncsc.mil>
More information about the Comp.unix.questions
mailing list