From: Karl C. <ka...@ec...> - 2004-12-01 18:33:20
|
--On Wednesday, December 01, 2004 12:24 PM +0100 Kern Sibbald <ke...@si...> wrote: > I'm happy this is working the way you want. > > To the list: > > This user's question has brought to my attention that the current > include/exclude algorithm is not giving the results I wanted, and maybe > some of you have an idea or two on how to fix it. > > The problem is that if you want to include only a few types of files as > this user did, there is really no good way to do it. The problem is > that the default is to include everything, and you can then easily > exclude certain files, but the inverse is not really possible. > > That is if you start by saying let's exclude everything, then include > only the files we want, you end up excluding everything. Why? Because if > you try to do something like the following: > > Include { > Options { > signature=MD5 > wild = "*.dbx" > wild = "*.doc" > } > Options { > wild = "*" > exclude = yes > } > File = /home > } > > Where you have set the default to exclude everything, and the exception > to include a few files (.dbx and .doc in this example), you end up > excluding "/home" and everything under it. > > I suppose there could be some sort of "include only = yes" that says > exclude everything but the selected files, but that is not totally > satisfactory because then the directories must still be traversed (OK > that is possible, but it would be an exception), and the directories in > the path of the files backed up would not be saved without a lot of very > complicated code. > > So, unless someone has a trick that I am missing, there is no way to > only include .dbx and .doc files. Kern -- If you're asking for suggestions that utilize the current file selection logic, I'm sorry I don't have anything. If you're talking about changing the logic... It seems the problem here is that wildcards affect directory selection as well as file selection, especially the "everything" wildcard "*". Perhaps WildFile and WildDir resources could be used to separate them. Karl Cunningham |