Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Aug 2006 13:59:40 -0700
From:      Julian Elischer <julian@elischer.org>
To:        freebsd-hackers@freebsd.org
Subject:   Re: [PATCH] adding two new options to 'cp'
Message-ID:  <44D1123C.6080601@elischer.org>
In-Reply-To: <200608021746.k72HkIRO004011@lurza.secnetix.de>
References:  <200608021746.k72HkIRO004011@lurza.secnetix.de>

next in thread | previous in thread | raw e-mail | index | archive | help
Oliver Fromme wrote:

>Bakul Shah wrote:
> > Peter Jeremy wrote:
> > > As a general comment (not addressed to Tim):  There _is_ a downside
> > > to sparsifying files.  If you take a sparse file and start filling
> > > in the holes, the net result will be very badly fragmented and hence
> > > have very poor sequential I/O performance.  If you're never going to
> > > update a file then making it sparse makes sense, if you will be
> > > updating it, you will get better performance by making it non-sparse.
> > 
> > Except for database tables how common is this?
>
>For example image files of media, e.g. ISO9660 images
>or images of hard disk partitions.  I often have to handle
>such images, and I certainly do _not_ want them to be
>sparse.
>  
>

well then you'd be silly to go to the extra work fo specifying --sparse
  (or whatever) wouldn't you?

>Before someone adds a bogus "sparse file support" option
>to cp(1), I would rather prefer that someone fixes the
>existing -R option which currently doesn't handle hard-
>links correctly.
>  
>

It never worked as you suppose. Changing it would be a surprise
(though to me a pleasant one) to many.

>That flaw is documented in the manual page, so it might
>not count as a "bug", but it's a flaw nevertheless.  A lot
>of people -- even so-called professional admins -- use
>"cp -Rp" to copy directory hierarchies, and afterwards
>they wonder why the copy takes up much more space than
>the original, because all hardlinks have been copied as
>separate files (if they notice at all).
>  
>

I ALWAYS use find . -depth -print0|cpio -pdmuv0 {dest}
or -pdlmuv (poodle-move-0?) if I want links from old to new. because it
is guaranteed to do that but cp  is not.

>Oh by the way:  Linux' option for sparse file handling
>is "--sparse", and there is no one-letter option (both
>-s and -S exist, but have nothing to do with sparse
>files).  So there wouldn't be an easy way for FreeBSD to
>stay compatible with Linux.
>
>Best regards
>   Oliver
>
>  
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44D1123C.6080601>