On Mon, Jan 14, 2013 at 10:00:41AM -0800, Marc MERLIN wrote:
> On Mon, Jan 14, 2013 at 05:41:55PM +0000, Hugo Mills wrote:
> > On Mon, Jan 14, 2013 at 09:32:50AM -0800, Marc MERLIN wrote:
> > > I made a mistake and copied data in the root of a new btrfs filesystem.
> > > I created a subvolume, and used mv to put everything in there.
> > > Something like:
> > > cd /mnt
> > > btrfs subvolume create dir
> > > mv * dir
> > > 
> > > Except it's been running for over a day now (ok, it's 5TB of data)
> > > 
> > > Looks like mv is really copying all the data as if it were an entirely
> > > different filesystem.
> > > 
> > > Is there not a way to short circuit this and only update the metadata?
> > 
> >    I guess the best way of doing this in this case is to teach mv to
> > do cp --reflink=always then unlink the origin.
> > 
> >    Clearly that won't work over mount boundaries (where a copy of the
> > data is the best you're going to get), but that's not what you've got
> > here.
> 
> Mmmh, this made me think:
> It seems that I could have done cp --reflink without duplicating the data
> and running out of space.
> Then, I could have deleted the originals?
> 
> Is that correct?

   Yup, exactly what I just said above. :)

   Hugo.

-- 
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
      --- Your problem is that you've got too much taste to be ---       
                            a web developer.                             

Attachment: signature.asc
Description: Digital signature

Reply via email to