Re: [PATCH] adding two new options to 'cp'
- From: John Baldwin <jhb@xxxxxxxxxxx>
- Date: Thu, 27 Jul 2006 17:30:14 -0400
On Thursday 27 July 2006 13:44, Doug Barton wrote:
Oliver Fromme wrote:copied.
Eric Anderson <anderson@xxxxxxxxxxxx> wrote:
> I'm tired of trying to use rsync or gcp (which doesn't like symlinks
> often) to copy trees of files/directories using hard links, so I added
> the gcp-ish options -a and -l.
>
> -a is 'archive' mode, which is just a quick form of -PpR.
-P is the default anyway, so -a would only replace -Rp.
I don't think saving one letter justifies introducing a new
option. You can use an alias or shell function.
> -l is 'link' mode, where regular files get hard linked instead of
>
> So, you can mimic an entire tree with something like:
>
> cp -al /from/ /to/
>
> and it's fast too!
You can do the same with existing tools in a portable
(and thus preferable) way:
cd /from; find -d . | cpio -dumpl /to
While I don't want to stifle anyone's creativity, I agree with Oliver (and
other posters) on this one. The Unix way of doing things is small programs
that do their jobs well, tied together to accomplish bigger things.
OTOH, 'cp -al' is a lot less to type. :) It also is not NIH as it is
simulating the interface of another system. Maybe I'm just stodgy b/c I
never use cpio(8) (it seems to be one of the more cryptic programs).
--
John Baldwin
_______________________________________________
freebsd-hackers@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@xxxxxxxxxxx"
- References:
- Re: [PATCH] adding two new options to 'cp'
- From: Oliver Fromme
- Re: [PATCH] adding two new options to 'cp'
- From: Doug Barton
- Re: [PATCH] adding two new options to 'cp'
- Prev by Date: Re: disklabel differences FreeBSD, DragonFly
- Next by Date: Re: disklabel differences FreeBSD, DragonFly
- Previous by thread: Re: [PATCH] adding two new options to 'cp'
- Next by thread: Re: [PATCH] adding two new options to 'cp'
- Index(es):
Relevant Pages
|
|