Hello,

On 05.10.2005 22:52, Gilberto Nunes Ferreira wrote:

Hi folks...

Since I'm not any expert in regex function, I decide make this question:

"How can I make some regex to eliminate hide file and directory of backup?"

Thanks...

Ok, let's see.

First, using options with exclude=yes in baculas configuration is something I never did, but from this mailing list I know that it's not exactly intuitive... so I guess you better prepare for some edit / reload / estimate sessions.

RegEx: You should have some manual pages on your system elaborating on regular expressions.

Basics: . matches anything - once.
* means "the stuff before the * 0 or more times"
+ means "the stuff before the + 1 or more times"
^ is the beginning of a line
$ is the end of a line
\ escapes special characters like . or *
[] are alternatives, and with ^ mean everyting except, so for example [0-9]+ matches all natural numbers (hope I've got the maths right :-)
Other things should not be necessary for now.

A regular expression that matches any full path where the last component begins with a . could, for example, be:
^.*/\.[^/]$

And, what you want, could look like ^.+/[^.][^/]+$ - this doesn't distinguish between directories and files, so you've got to think about that part. Personally, but that comes from before the RegEx matches were introduced in bacula, I used find to collect filesets with these characteristics. You can include the output from commands as a file set.

Some examples:
[EMAIL PROTECTED]:/> # The following command finds all files not beinning with 
. , but also looks in .-directories
[EMAIL PROTECTED]:/> find ~arno/ -type f -regex '^.+/[^.][^/]+' -maxdepth 2 | 
head -n 5
/home/arno/.qt/qtrc
/home/arno/.qt/qt_plugins_3.0rc
/home/arno/X.X
/home/arno/WWW/lehre.php3
/home/arno/WWW/l_seite.php3
[EMAIL PROTECTED]:/> # The next one only finds files in the home directory:
[EMAIL PROTECTED]:/>  find ~arno/ -type f -regex '^.+/[^.][^/]+' -maxdepth 1 | 
head -n 5
/home/arno/X.X
/home/arno/Sent
/home/arno/mbox
/home/arno/bilderliste_omakarten
/home/arno/CONCEX.CFG
[EMAIL PROTECTED]:/> # And, finally, one to find non-dot directories:
[EMAIL PROTECTED]:/> find ~arno/ -type d -regex '^.+/[^.][^/]+' -maxdepth 1 | 
head -n 5
/home/arno/WWW
/home/arno/alb
/home/arno/bin
/home/arno/mca
/home/arno/Mail

Note the use of head (so you don't have to read through all my untidy home-dir) and maxdepth.

And, of course, find is a great tool to try regular expressions.

Arno


Acesse o link abaixo para conhecer nossa empresa: http://www.selbetti.com.br/apresentacao __________________________ Nome: Gilberto Nunes - Analista de Suporte Selbetti Equip. Escritorio Ltda Fone = 441-6034 www.selbetti.com.br



-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users


--
IT-Service Lehmann                    [EMAIL PROTECTED]
Arno Lehmann                  http://www.its-lehmann.de


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to