Does rsync --compare-dest evaluate once or after each file?

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I am using rsync to archive a very large number of files from a 36TB ZFS pool to three large separate disks.



  • I don't care which file ends up on which of the three disks

  • I do not want duplicates

  • I would like to run them in tandem

If I use rsync --compare-dest=/mnt/ez1 --compare-dest=/mnt/ez2 /store1/files /mnt/ez3/, will rsync "reevaluate" those comparison destinations after completing each file? Or is that list of files it intends to sync determined up front?










share|improve this question





















  • If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
    – roaima
    16 hours ago










  • You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
    – roaima
    16 hours ago











  • It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
    – meuh
    16 hours ago










  • @roaima I omitted my flags, but I am using rsync -auvP currently.
    – erode
    8 hours ago










  • @roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
    – erode
    8 hours ago














up vote
0
down vote

favorite












I am using rsync to archive a very large number of files from a 36TB ZFS pool to three large separate disks.



  • I don't care which file ends up on which of the three disks

  • I do not want duplicates

  • I would like to run them in tandem

If I use rsync --compare-dest=/mnt/ez1 --compare-dest=/mnt/ez2 /store1/files /mnt/ez3/, will rsync "reevaluate" those comparison destinations after completing each file? Or is that list of files it intends to sync determined up front?










share|improve this question





















  • If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
    – roaima
    16 hours ago










  • You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
    – roaima
    16 hours ago











  • It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
    – meuh
    16 hours ago










  • @roaima I omitted my flags, but I am using rsync -auvP currently.
    – erode
    8 hours ago










  • @roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
    – erode
    8 hours ago












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am using rsync to archive a very large number of files from a 36TB ZFS pool to three large separate disks.



  • I don't care which file ends up on which of the three disks

  • I do not want duplicates

  • I would like to run them in tandem

If I use rsync --compare-dest=/mnt/ez1 --compare-dest=/mnt/ez2 /store1/files /mnt/ez3/, will rsync "reevaluate" those comparison destinations after completing each file? Or is that list of files it intends to sync determined up front?










share|improve this question













I am using rsync to archive a very large number of files from a 36TB ZFS pool to three large separate disks.



  • I don't care which file ends up on which of the three disks

  • I do not want duplicates

  • I would like to run them in tandem

If I use rsync --compare-dest=/mnt/ez1 --compare-dest=/mnt/ez2 /store1/files /mnt/ez3/, will rsync "reevaluate" those comparison destinations after completing each file? Or is that list of files it intends to sync determined up front?







rsync






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 21 hours ago









erode

1063




1063











  • If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
    – roaima
    16 hours ago










  • You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
    – roaima
    16 hours ago











  • It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
    – meuh
    16 hours ago










  • @roaima I omitted my flags, but I am using rsync -auvP currently.
    – erode
    8 hours ago










  • @roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
    – erode
    8 hours ago
















  • If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
    – roaima
    16 hours ago










  • You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
    – roaima
    16 hours ago











  • It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
    – meuh
    16 hours ago










  • @roaima I omitted my flags, but I am using rsync -auvP currently.
    – erode
    8 hours ago










  • @roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
    – erode
    8 hours ago















If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
– roaima
16 hours ago




If you have two rsync processes handling the same file at the same time, neither will have anything for --compare-dest to match.
– roaima
16 hours ago












You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
– roaima
16 hours ago





You should consider having the -a flag (--archive) for your rsync so that metadata is copied across. This will help subsequent runs perform more efficiently.
– roaima
16 hours ago













It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
– meuh
16 hours ago




It might be simpler to create a complete list of all the files, then split this into 3 disjoint lists, then use 3 rsyncs working each on one list and one destination disk. This allows you to redo a checking rsync easily.
– meuh
16 hours ago












@roaima I omitted my flags, but I am using rsync -auvP currently.
– erode
8 hours ago




@roaima I omitted my flags, but I am using rsync -auvP currently.
– erode
8 hours ago












@roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
– erode
8 hours ago




@roaima I think I understand what you mean by having multiple rsync processes working on the same file at the same time creating a big problem. The files are generally pretty large (3-40GB) so I figured it might be safe for them to work in the same directory simultaneously because it might be unlikely for them to collide. Or even if I could have one process work "backwards" through the list?
– erode
8 hours ago















active

oldest

votes











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f481368%2fdoes-rsync-compare-dest-evaluate-once-or-after-each-file%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f481368%2fdoes-rsync-compare-dest-evaluate-once-or-after-each-file%23new-answer', 'question_page');

);

Post as a guest













































































4bU6JNp3LhI1n0CSGPBuOhOWQ BbHX,W 9WC9X7zb
0,m6J q6Ykj Dp CeVC77OL5QVOxgjb

Popular posts from this blog

How to check contact read email or not when send email to Individual?

How many registers does an x86_64 CPU actually have?

Displaying single band from multi-band raster using QGIS