How copy /usr contents to a new partition?

Les Mikesell lesmikesell at gmail.com
Fri Jan 13 16:32:58 UTC 2006


On Fri, 2006-01-13 at 01:50, Parameshwara Bhat wrote:

> I want to copy /usr to a new partition and then attach that at /usr. I  
> issued a command
> 
> 	cp -options(recursive included) /usr /mnt/"mountpoint
> 
> This resulted in the creation of a new "usr" directory under  
> /mnt/"mountpoint"/usr and contents of /usr went into sub-directories. What  
> I want is to copy all the subdirectories and files directly under /usr to  
> go at /mnt/"mountpoint" for obvious reasons. How do I do that? "Man cp"  
> did not give me any clue.

I usually cd into the directory to be copied and use "." as
the source:
cd /usr
cp -a . /mnt/mntpoint/usr
since that eliminates the question of whether it will create
a new directory under what you specify.
Cp -a will take all the normal unix attributes (owner, modes, etc.)
but not acls or the extended attributes for SELinux.  If you need
those, I think the current version of dump |restore is supposed
to get them, at least on ext3 filesystems.

> Also, is there a command which compares each file under two directory  
> trees for difference.(I want to verify after the above operation)

Rsync will work - and it can be used for the copy as well although
it consumes a bit more memory than cp.
cd /usr
rsync -av . /mnt/mntpoint/usr
if you repeat the rsync command it will check and update anything
that doesn't match.  If you add -n it won't actually do the copy
but because of the -v it will report the filenames that would
be changed if you hadn't used -n.

-- 
  Les Mikesell
   lesmikesell at gmail.com





More information about the fedora-list mailing list