Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Francis . Montagnac

Hi,

On Mon, 13 Apr 2015 12:59:07 -0400 Kevin Korb wrote:
 Hmmm,  according to my interpretation of the man page (I am on 3.1.1)
 that is supposed to work however when I test using the -/
 /etc/passwd example the / seems to have the same effect as commenting
 the line.  I get /etc/passwd copied whether the source is / or /etc.

I guess that this -/ syntax is not usable with --exclude, but only
with --filter.

Try thus to modify your exclude file to:

  - /pkg/*
  - /sadm/*
  - /cache/*
  - /opt/csw/cache/*
  -/ /var/apache2/*
  - /tmp/*

an call rsync ... --filter='merge YOUR_FILE' 

Francis
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Kevin Korb
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Then I would say that the text I pasted is in the wrong section of the
man page and needs to be moved into the filter rules section.

On 04/13/2015 02:02 PM, francis.montag...@inria.fr wrote:
 
 
 On Mon, 13 Apr 2015 13:45:18 -0400 Kevin Korb wrote:
 The +/- syntax absolutely works in an --exclude-from or
 --include-from file I use it all the time.  However, apparently
 the -/ syntax does not work there.
 
 So, I am not sure if the man page is wrong or if this feature
 just isn't working correctly in an exclude file.
 
 This is perhaps this note in the FILTER RULES section:
 
 Note that the --include/--exclude command-line options do not allow
 the full  range  of  rule parsing as described above -- they only
 allow the specification of include/exclude patterns plus a !
 token to clear the list  (and the normal comment parsing when rules
 are read from a file).
 
 -- Francis
 

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
Kevin Korb  Phone:(407) 252-6853
Systems Administrator   Internet:
FutureQuest, Inc.   ke...@futurequest.net  (work)
Orlando, Floridak...@sanitarium.net (personal)
Web page:   http://www.sanitarium.net/
PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlUsB8MACgkQVKC1jlbQAQdmfQCg+TCmBFtpgVR6JXLHJBbsn8Of
h+YAoKoObkYPLtWKdU+sN+vqrmUQFQGd
=xxNE
-END PGP SIGNATURE-
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Francis . Montagnac


On Mon, 13 Apr 2015 13:45:18 -0400 Kevin Korb wrote:
 The +/- syntax absolutely works in an --exclude-from or --include-from
 file I use it all the time.  However, apparently the -/ syntax does
 not work there.

 So, I am not sure if the man page is wrong or if this feature just
 isn't working correctly in an exclude file.

This is perhaps this note in the FILTER RULES section:

   Note that the --include/--exclude command-line options do not allow the
   full  range  of  rule parsing as described above -- they only allow the
   specification of include/exclude patterns plus a ! token to clear the
   list  (and the normal comment parsing when rules are read from a file).

--
Francis
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Kevin Korb
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

I was actually in the include/exclude section of the man page not the
filter section.  However, your syntax does work.

The +/- syntax absolutely works in an --exclude-from or --include-from
file I use it all the time.  However, apparently the -/ syntax does
not work there.

So, I am not sure if the man page is wrong or if this feature just
isn't working correctly in an exclude file.

- From the man page:
INCLUDE/EXCLUDE PATTERN RULES
...
The following modifiers are accepted after a + or -:

 o A  /  specifies that the include/exclude rule should be matched
against the absolute pathname of the current item.  For example, -/
/etc/passwd would exclude the passwd file any time the transfer was
sending files from the /etc  directory,  and  -/ subdir/foo would
always exclude foo when it is in a dir named subdir, even if foo
is at the root of the current transfer.


On 04/13/2015 01:34 PM, francis.montag...@inria.fr wrote:
 
 Hi,
 
 On Mon, 13 Apr 2015 12:59:07 -0400 Kevin Korb wrote:
 Hmmm,  according to my interpretation of the man page (I am on
 3.1.1) that is supposed to work however when I test using the
 -/ /etc/passwd example the / seems to have the same effect as
 commenting the line.  I get /etc/passwd copied whether the source
 is / or /etc.
 
 I guess that this -/ syntax is not usable with --exclude, but only 
 with --filter.
 
 Try thus to modify your exclude file to:
 
 - /pkg/* - /sadm/* - /cache/* - /opt/csw/cache/* -/ /var/apache2/* 
 - /tmp/*
 
 an call rsync ... --filter='merge YOUR_FILE'
 
 Francis
 

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
Kevin Korb  Phone:(407) 252-6853
Systems Administrator   Internet:
FutureQuest, Inc.   ke...@futurequest.net  (work)
Orlando, Floridak...@sanitarium.net (personal)
Web page:   http://www.sanitarium.net/
PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlUsAK4ACgkQVKC1jlbQAQeCAQCeIiW4DaQHh41XAbbIRjUqUmfG
5dUAn3w7EpsV99alLhUffL/m2H69iDnU
=EL0B
-END PGP SIGNATURE-
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Kevin Korb
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

When I was testing I had a filter file that contained:
- -/ /etc/passwd

The commands I was testing with were:
rsync -vvaiinx --filter=merge filterfile.txt /etc/ /tmp/ | grep passwd
and
rsync -vvaiinx --filter=merge filterfile.txt / /tmp/ | grep passwd

In both commands /etc/passwd was skipped.  With just - instead of -/
the file was only skipped on the second command.

On 04/13/2015 09:17 PM, Harry Putnam wrote:
 francis.montag...@inria.fr writes:
 
 Hi,
 
 On Mon, 13 Apr 2015 12:59:07 -0400 Kevin Korb wrote:
 Hmmm,  according to my interpretation of the man page (I am on
 3.1.1) that is supposed to work however when I test using the
 -/ /etc/passwd example the / seems to have the same effect as
 commenting the line.  I get /etc/passwd copied whether the
 source is / or /etc.
 
 I guess that this -/ syntax is not usable with --exclude, but
 only with --filter.
 
 Try thus to modify your exclude file to:
 
 - /pkg/* - /sadm/* - /cache/* - /opt/csw/cache/* -/
 /var/apache2/* - /tmp/*
 
 an call rsync ... --filter='merge YOUR_FILE'
 
 I probably should have posted my OP on the rsnapshot list since
 that is how this is being done here.
 
 I did mention that early on.
 
 I'm not sure how I would arrange to run rsync as suggested in an 
 rsnapshot script.
 
 I tried this:
 
 Comment out all mention of an exclude file
 
 Then, where you are to set the arguments to rsync you are supposed
 to give both short and long like so:
 
 rsync_short_args  HERE rsync_long_args   HERE
 
 (The white space before HERE is reqiured to be a tab)
 
 So I tried to use your suggestion by placing it in the long_arg 
 section like so:
 
 ---   ---   ---=---   ---   --- 
 rsync_long_args   --filter=merge
 /etc/rsnap/ex/rsnap_2xsMisc_exclude  --stats --delete
 --numeric-ids --delete-excluded ---   ---   ---=---
 ---   ---
 
 (The file listed there (/etc/rsnap/ex/rsnap_2xsMisc_exclude)
 contains your suggestion)
 
 All those annotated like this:
 
 - /dir/*
 
 Are excluded, but in both runs... that is, any files below
 /etc/dir/ and /var/dir/ are excluded.
 
 the one line annotated like:
 
 -/ /var/apache2/*
 
 Appears to just be ignored... and any files under /etc/apache2 or 
 /var/apache2 are INCLUDED.
 
 
 I'm beginning to get myself confused... but I suspect I should
 move this query to the rsnapshot group and include a pointer to
 this thread.
 

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
Kevin Korb  Phone:(407) 252-6853
Systems Administrator   Internet:
FutureQuest, Inc.   ke...@futurequest.net  (work)
Orlando, Floridak...@sanitarium.net (personal)
Web page:   http://www.sanitarium.net/
PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlUsbH4ACgkQVKC1jlbQAQeznQCg4HYlu1npsK6xS1FxmDagCwd0
/roAn3G0Z+zd0zvCoNfqcW89/LdHCBDx
=FEAW
-END PGP SIGNATURE-
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Harry Putnam
francis.montag...@inria.fr writes:

 Hi,

 On Mon, 13 Apr 2015 12:59:07 -0400 Kevin Korb wrote:
 Hmmm,  according to my interpretation of the man page (I am on 3.1.1)
 that is supposed to work however when I test using the -/
 /etc/passwd example the / seems to have the same effect as commenting
 the line.  I get /etc/passwd copied whether the source is / or /etc.

 I guess that this -/ syntax is not usable with --exclude, but only
 with --filter.

 Try thus to modify your exclude file to:

   - /pkg/*
   - /sadm/*
   - /cache/*
   - /opt/csw/cache/*
   -/ /var/apache2/*
   - /tmp/*

 an call rsync ... --filter='merge YOUR_FILE' 

I probably should have posted my OP on the rsnapshot list since that
is how this is being done here.

I did mention that early on.

I'm not sure how I would arrange to run rsync as suggested in an
rsnapshot script.

I tried this:

Comment out all mention of an exclude file

Then, where you are to set the arguments to rsync you are supposed to
give both short and long like so:

rsync_short_args  HERE
rsync_long_args   HERE

(The white space before HERE is reqiured to be a tab)

So I tried to use your suggestion by placing it in the long_arg
section like so:

---   ---   ---=---   ---   --- 
rsync_long_args   --filter=merge /etc/rsnap/ex/rsnap_2xsMisc_exclude  --stats 
--delete --numeric-ids --delete-excluded
---   ---   ---=---   ---   ---

(The file listed there (/etc/rsnap/ex/rsnap_2xsMisc_exclude) contains
your suggestion)

All those annotated like this:

  - /dir/*

Are excluded, but in both runs... that is, any files below /etc/dir/
and /var/dir/ are excluded.

the one line annotated like:

-/ /var/apache2/*

Appears to just be ignored... and any files under /etc/apache2 or
/var/apache2 are INCLUDED.


I'm beginning to get myself confused... but I suspect I should move
this query to the rsnapshot group and include a pointer to this thread.

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: Finding specific files/directories from a remote rsync server.

2015-04-13 Thread Hongyi Zhao
On Sun, 12 Apr 2015 09:44:56 -0700, Wayne Davison wrote:

 rsync -aiv --include=foo/file --include='*/' --exclude='*'
 rsync.example.net::module/ /dest/

Another issue is as follows:  if I have known that the `foo/file' is 
located under some sub-directories  under a folder named `bar' in in the 
module's directory, in this case, I want to save the time for only 
searching into all of the sub-directories of rsync.example.net::module/
bar/.  Then what's revision should be done on the --include='*/' to adapt 
for this case?

Regards

 
 You might also try using --prune-empty-dirs.





-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: Finding specific files/directories from a remote rsync server.

2015-04-13 Thread Hongyi Zhao
On Sun, 12 Apr 2015 09:44:56 -0700, Wayne Davison wrote:

 You'd use filter (include/exclude) rules.  See in the man page about its
 notes on how rsync requires you to include all directories in order to
 traverse the tree and you'd end up with something like this:
 
 rsync -aiv --include=foo/file --include='*/' --exclude='*'
 rsync.example.net::module/ /dest/
 
 You might also try using --prune-empty-dirs.
 
 ..wayne..

Thanks a lot for your hints.

Regards
-- 
.: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Harry Putnam
Kevin Korb k...@sanitarium.net writes:

 -/ /var/apache2/*

Thanks for the input, but unless I'm doing something else screwy, that
does not appear to work here.

I put your line verbatim into my exlcude file (near the top)

  /pkg/*
  /sadm/*
  /cache/*
  /opt/csw/cache/*
  -/ /var/apache2/*
  /tmp/*
---   ---   ---=---   ---   ---

My actual task here is an rsnapshot run that collects files

   Here  /var/
   and here  /etc/
   (a few other places as well as well)

But as you probably know its really a pair of rsync runs that
occur.

To reiterate, my goal was to collect files at `/etc/apache2/'
but not at `/var/apache2'

(These are just typical of what I want to do in several places.)


Adding that line verbatim did not have the effect I'm after.

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Kevin Korb
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hmmm,  according to my interpretation of the man page (I am on 3.1.1)
that is supposed to work however when I test using the -/
/etc/passwd example the / seems to have the same effect as commenting
the line.  I get /etc/passwd copied whether the source is / or /etc.

Am I completely misunderstanding what the man page is telling me this
syntax does?

On 04/13/2015 12:44 PM, Harry Putnam wrote:
 Kevin Korb k...@sanitarium.net writes:
 
 -/ /var/apache2/*
 
 Thanks for the input, but unless I'm doing something else screwy,
 that does not appear to work here.
 
 I put your line verbatim into my exlcude file (near the top)
 
 /pkg/* /sadm/* /cache/* /opt/csw/cache/* -/ /var/apache2/* /tmp/* 
 ---   ---   ---=---   ---   ---
 
 My actual task here is an rsnapshot run that collects files
 
 Here  /var/ and here  /etc/ (a few other places as well as
 well)
 
 But as you probably know its really a pair of rsync runs that 
 occur.
 
 To reiterate, my goal was to collect files at `/etc/apache2/' but
 not at `/var/apache2'
 
 (These are just typical of what I want to do in several places.)
 
 
 Adding that line verbatim did not have the effect I'm after.
 

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
Kevin Korb  Phone:(407) 252-6853
Systems Administrator   Internet:
FutureQuest, Inc.   ke...@futurequest.net  (work)
Orlando, Floridak...@sanitarium.net (personal)
Web page:   http://www.sanitarium.net/
PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlUr9dsACgkQVKC1jlbQAQcnmgCfX6AgAv6b9aASd8BuFEQFXgwA
3oIAn0dETXuHLQIFSMTgooBSjKAeHPAT
=pBTl
-END PGP SIGNATURE-
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


How to discern when like dir names exist in 2 places

2015-04-13 Thread Harry Putnam

with these rsync  rsync [...] /var/ /dir/
  rsync [...] /etc/ /dir2/
  
And exclude file: excl

  /apache2/*

That will exclude both /var/apache2/*
and/etc/apache2/*

How can I tell rsync I want /var/apache2 excluded, but not /etc/apache2?
I mean short of using separate excl files for each run
Using something like the start of an absolute name:
  `/etc/apache2/*'

Allows both /etc/apache2
and /var/apache2  to be collected


-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html


Re: How to discern when like dir names exist in 2 places

2015-04-13 Thread Kevin Korb
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Put this line in your file:
- -/ /var/apache2/*

On 04/13/2015 12:17 PM, Harry Putnam wrote:
 
 with these rsync  rsync [...] /var/ /dir/ rsync [...] /etc/ /dir2/
 
 And exclude file: excl
 
 /apache2/*
 
 That will exclude both /var/apache2/* and
 /etc/apache2/*
 
 How can I tell rsync I want /var/apache2 excluded, but not
 /etc/apache2? I mean short of using separate excl files for each
 run Using something like the start of an absolute name: 
 `/etc/apache2/*'
 
 Allows both /etc/apache2 and /var/apache2  to be collected
 
 

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
Kevin Korb  Phone:(407) 252-6853
Systems Administrator   Internet:
FutureQuest, Inc.   ke...@futurequest.net  (work)
Orlando, Floridak...@sanitarium.net (personal)
Web page:   http://www.sanitarium.net/
PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlUr7TMACgkQVKC1jlbQAQfc3gCgk+Yq/KzfOmSbQ4X4q+hox4Xt
1ukAni90msBK1WxGBxLv/aQuIIcR2K58
=RgrB
-END PGP SIGNATURE-
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html