[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Duplicity-talk] Avoid following symbolic links
From: |
Michael Terry |
Subject: |
Re: [Duplicity-talk] Avoid following symbolic links |
Date: |
Wed, 10 Jun 2009 08:36:23 -0400 |
Doesn't duplicity correctly handle soft links (i.e. it backs them up
as soft links, it doesn't follow them)?
-mt
2009/6/10 Cristian KLEIN <address@hidden>:
> Michael A. Sidenius a écrit :
>>
>> Quoting Cristian KLEIN <address@hidden>:
>>
>>> Michael A. Sidenius a écrit :
>>>> Hi,
>>>>
>>>> Would it be possible to make Duplicity avoid following symbolic (soft)
>>>> links?
>>>>
>>>> The best solution would of cause be a command line option, but I could
>>>> live with a local patched version, if someone could point me to where to
>>>> do the change.
>>>
>>> Without patching, you could run "find -type l" to get all symlinks, then
>>> exclude them using --exclude-filelist or --exclude-filelist-stdin.
>>>
>> Good idea. Thanks for the input. Will be heavy on the processing though,
>> since it need to be updated every time I run Duplicity. My general
>> Duplicity script has the following syntax:
>>
>> duplicity "bla..bla" $INCLUDE_GLOBBING_FILELIST --exclude / /
>>
>> so I have a whole bunch of backup sets in glob files, which I can put in
>> the include globbing variable. I have 3T of space, so running find from
>> / every time I do a backup of a small subset would be rather overkill,
>> IMHO. If Duplicity could exclude the (few) soft links it finds in the
>> subset from the glob file, I believe it would be more "light weigth".
>
> You are right. I was looking for the easiest solution which would not
> require you to track the patch against duplicity.
>
> In order to achieve this, you should edit selection.py. Use the other
> "selection functions" as example. Ideally, you should add a new
> selection function, which would look something like:
>
> def nosymfollow_get_sf(self, filename):
> def exclude_sel_func(path):
> if path.issym():
> return 0
> else:
> return None
>
> sel_func = exclude_sel_func
> return sel_func
>
>
>
> _______________________________________________
> Duplicity-talk mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/duplicity-talk
>