[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: General method for copying a partition



Stephen Powell schreef:
> Hi, all!
> 
> In one of my web pages, as part of a larger overall procedure, I give
> instructions for copying an entire partition.  The basic procedure involves
> mounting one partition on /media and the other on /mnt.  Then the files
> are copied between partitions by means of
> 
>    cp -a /media/* /mnt
> 
> This seems to work OK except if there are "dot files" (files with names
> beginning with a period) in the top directory of the source partition.
> To generalize the procedure to handle this case, I modified it as follows:
> 
>    GLOBIGNORE=.:..
>    cp -a /media/* /mnt
>    unset GLOBIGNORE
> 
> This works fine for bash.  Unfortunately, when using the Debian Installer in
> a rescue-type situation, the shell is ash, not bash, and GLOBIGNORE has no
> special meaning to ash.  When using ash, so far the best I have come up with
> is
> 
>    cp -a /media/* /mnt
>    for i in /media/.*;do if [ $i != /media/. -a $i != /media/.. ];then cp -a $i /mnt;fi;done
> 
> Of course, special handling is necessary to avoid processing "." (the current
> directory) and ".." (the parent directory).  Does anyone know a better way?
> 
rsync -a /media/ /mnt/
OR
find /media -exec cp -a {} /mnt \;

Sjoerd

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: