Hi all,
I am reading everything I can find (including this mailling list archives) for
the last 2 weeks, on how to handle moved and/or renamed files with rsync. I
would have preferred to use an unmodified rsync, and I think I could make it for
the ?moved files? with a 3 steps process like this :
1- rsync -avz --delete --backup --backup-dir=$TEMP_BACKUP --existing
--ignore-existing $SOURCE $DESTINATION
2- find .$TEMP_BACKUP -type f -exec mv '{}' $TEMP_BACKUP/ \; ###
?flatten?
the hierarchy moving all files to top dir
3- rsync -avz --compare-dest=./temp_backup $SOURCE $DESTINATION
but it looks like the only way for "renamed files" is the
--detect-rename
patch. When I first found about the patch, I was feeling it not safe, but with
further reading, I am now comfortable to give it a try.
My setup :
1. Ubuntu 9.04 with rsync 3.0.5 on a ?SheevaPlug computer? with a usb drive
attached.
2. Unknown distro with rsync 3.0.2 on a ?MyBook World Edition (white bar)?.
3. Don?t know yet witch one will be local and remote.
My questions :
1>> Is the "detect-renamed.diff" in the
"rsync-patches-3.0.7.tar.gz" backward
compatible or is it a "must do" for me to use the patch from the
respective ?.5?
and ?.2? version of the "rsync-patches-3.0.?.tar.gz" on the respective
device.
2. >> If not backward compatible, is there significant behaviour,
algorithm
or performance differences between each patch version listed above, or were they
just repackaged to match the new rsync version. I found no specific information
about improvement in the patch file ?introduction? and really few further down
in what looked like the code itself.
3. >> Is it possible to install the patch only on one side? If yes,
is
there a preferred choice for local or remote ? And would that make any options
(i.e. pull or push) mandatory?
4. >> Based on installation commands explained in the patch
?introduction?,
I tried the following, logged in as root, with the diff file saved directly in
root directory, with both .5 and .7 version of the patch, with ?<? and
?</?,
with ?p1 and ?p0 :
patch -p1 <detect-renamed.diff
and all attempts terminated with the following message :
|diff --git a/compat.c b/compat.c
|--- a/compat.c
|+++ b/compat.c
--------------------------
File to patch:
appart from trying ??p0? instead of ?-p1? all my research did not help me to
answer the ?file to patch:? prompt... Any suggestion?
Sorry for the long post, I thought asking all my ?installation related?
questions together was better for potential future readers.
Any help will be appreciated, thanks a lot in advance for your attention,
Bruno
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.samba.org/pipermail/rsync/attachments/20100823/4fed57c1/attachment.html>