Re: Syncing multiple sub-directories to one directory

2020-10-04 Thread Rob Campbell via rsync
After more testing, I found that that command only syncs files that are in
that top dir.  It doesn't recurse through all the dirs.

~
When you are principled, set standards and stick to them some people will
fall out of your life; let them!


On Sun, Oct 4, 2020 at 6:20 PM Rob Campbell 
wrote:

> My deepest apologies.  I had an inotify running that anytime something was
> added to that directory it would run a script that was doing my original
> sync of pulling in all the directories and images.  After turning that off,
> I was able to see your line work as you said it should.  Thank you very
> much and again, I apologize for mistakenly stating the code you provided
> didn't work.
>
> ~
> When you are principled, set standards and stick to them some people will
> fall out of your life; let them!
>
>
> On Wed, Sep 30, 2020 at 10:46 PM Rob Campbell 
> wrote:
>
>> Except some of those dir have subdir such as WhatsApp and DCIM has
>> multiple subdirs too. I would rather do it all with rsync though.
>>
>> On Wed, Sep 30, 2020, 12:54 PM Wayne Davison  wrote:
>>
>>> On Tue, Sep 29, 2020 at 4:46 PM Rob Campbell wrote:
>>>
 Thanks for your help.  What you provided didn't work for me because
 that still placed things in subdirectories.

>>>
>>> Ah, that's what you were trying to do. Your original email sounded like
>>> you just didn't want it to recurse into subdirectories.
>>>
>>> An easier solution than what you ended up with is to specify a trailing
>>> slash after the dir names since that tells rsync you want to copy the
>>> content of a directory rather than the directory by name:
>>>
>>> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
>>> '*.dng' --include '*.raw' --include '*.nef' --exclude '*'
>>> /my/phone/root/dir/{Duo,DCIM,WhatsApp}/ /my/backup/directory/for/images/
>>>
>>> ..wayne..
>>>
>>
-- 
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: Syncing multiple sub-directories to one directory

2020-10-04 Thread Rob Campbell via rsync
My deepest apologies.  I had an inotify running that anytime something was
added to that directory it would run a script that was doing my original
sync of pulling in all the directories and images.  After turning that off,
I was able to see your line work as you said it should.  Thank you very
much and again, I apologize for mistakenly stating the code you provided
didn't work.

~
When you are principled, set standards and stick to them some people will
fall out of your life; let them!


On Wed, Sep 30, 2020 at 10:46 PM Rob Campbell 
wrote:

> Except some of those dir have subdir such as WhatsApp and DCIM has
> multiple subdirs too. I would rather do it all with rsync though.
>
> On Wed, Sep 30, 2020, 12:54 PM Wayne Davison  wrote:
>
>> On Tue, Sep 29, 2020 at 4:46 PM Rob Campbell wrote:
>>
>>> Thanks for your help.  What you provided didn't work for me because that
>>> still placed things in subdirectories.
>>>
>>
>> Ah, that's what you were trying to do. Your original email sounded like
>> you just didn't want it to recurse into subdirectories.
>>
>> An easier solution than what you ended up with is to specify a trailing
>> slash after the dir names since that tells rsync you want to copy the
>> content of a directory rather than the directory by name:
>>
>> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
>> '*.dng' --include '*.raw' --include '*.nef' --exclude '*'
>> /my/phone/root/dir/{Duo,DCIM,WhatsApp}/ /my/backup/directory/for/images/
>>
>> ..wayne..
>>
>
-- 
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: Syncing multiple sub-directories to one directory

2020-09-30 Thread Rob Campbell via rsync
Except some of those dir have subdir such as WhatsApp and DCIM has multiple
subdirs too. I would rather do it all with rsync though.

On Wed, Sep 30, 2020, 12:54 PM Wayne Davison  wrote:

> On Tue, Sep 29, 2020 at 4:46 PM Rob Campbell wrote:
>
>> Thanks for your help.  What you provided didn't work for me because that
>> still placed things in subdirectories.
>>
>
> Ah, that's what you were trying to do. Your original email sounded like
> you just didn't want it to recurse into subdirectories.
>
> An easier solution than what you ended up with is to specify a trailing
> slash after the dir names since that tells rsync you want to copy the
> content of a directory rather than the directory by name:
>
> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --exclude '*'
> /my/phone/root/dir/{Duo,DCIM,WhatsApp}/ /my/backup/directory/for/images/
>
> ..wayne..
>
-- 
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: Syncing multiple sub-directories to one directory

2020-09-30 Thread Wayne Davison via rsync
On Tue, Sep 29, 2020 at 4:46 PM Rob Campbell wrote:

> Thanks for your help.  What you provided didn't work for me because that
> still placed things in subdirectories.
>

Ah, that's what you were trying to do. Your original email sounded like you
just didn't want it to recurse into subdirectories.

An easier solution than what you ended up with is to specify a trailing
slash after the dir names since that tells rsync you want to copy the
content of a directory rather than the directory by name:

rsync -riv --progress --include '*.jp*g' --include '*.png' --include
'*.dng' --include '*.raw' --include '*.nef' --exclude '*'
/my/phone/root/dir/{Duo,DCIM,WhatsApp}/ /my/backup/directory/for/images/

..wayne..
-- 
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: Syncing multiple sub-directories to one directory

2020-09-29 Thread Kevin Korb via rsync
Interesting idea.  It isn't something I have ever wanted to do.  BTW, if
your find is recent use + instead of \;.  + replaces {} with however
many entries fit in the command line length limit instead of running
individual rsync processes for each entry.

On 9/29/20 7:46 PM, Rob Campbell via rsync wrote:
> Thanks for your help.  What you provided didn't work for me because that
> still placed things in subdirectories.
> 
> I figured it out.  This puts it all in the images directory.
> 
> find /my/phone/root/dir/ \( -path '*Duo*' -o -path '*DCIM*' -o -path
> '*Pictures*' -o -path '*Camera*' -o -path "*Download*" -o -path
> "*textgram*" -o -path "*WhatsApp*" ! -path '*.textgram*' ! -path
> '*.thumbnails*' \) -type f \( -iname '*.jp*g' -o -iname '*.png' -o
> -iname '*.dng' -o -iname '*.raw' -o -iname '*.raw' \) -exec rsync -uz
> --progress "{}" /my/backup/directory/for/images/ \;
> 
> ~
> When you are principled, set standards and stick to them some people will 
> fall out of your life; let them!
> 
> 
> On Tue, Sep 29, 2020 at 1:33 PM Wayne Davison  > wrote:
> 
> On Tue, Sep 29, 2020 at 7:38 AM Rob Campbell wrote:
> 
> I would like to sync many subdirectories into one directory with
> no subdirectories. I've tried
> 
> rsync -rv --progress --include '*.jp*g' --include '*.png'
> --include '*.dng' --include '*.raw' --include '*.nef' --include
> 'Duo' --include 'DCIM' --include 'WhatsApp' --exclude '*'
> /my/phone/root/dir/ /my/backup/directory/for/images/
> 
> 
> You didn't specify what isn't working as you expect. That command
> works fine for the 3 listed dir names as long as you either don't
> have matching files inside /my/phone/root/dir (or as long as it's ok
> to also copy those files) and as long as there aren't subdirs or
> files named the same as the 3 top dirs you included. The latter can
> be fixed by anchoring your dir names and making them only match a
> dir (e.g. --include '/Duo/').  If you want to have the copy avoid
> files in the top dir you can either change all the file-based
> includes to have a "*/" prefix (such as "--include '*/*.png' ...")
> or you can change the dir includes into args and exclude '*/*'
> instead of "*".  The last option would look like this (I also tossed
> in -i):
> 
> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --exclude '*/*'
> /my/phone/root/dir/{Duo,DCIM,WhatsApp} /my/backup/directory/for/images/
> 
> That assumes you've got bash to do the brace expansion, but you
> could change that into 3 arg paths if you need to. You may also want
> to add --del if you want rsync to delete inside the 3 listed dirs.
> 
> I'm not sure why you listed an extra command with "NewDir" when it's
> not mentioned in the first command.  If that is an indication that
> you really want to copy all dirs under root/dir (not just the 3
> named dirs in the first command) then you could use an include of
> "/*/" to match any dir in the root of the transfer, like this:
> 
> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --include '/*/'
> --exclude '*' /my/phone/root/dir/ /my/backup/directory/for/images/
> 
> One last suggestion, I like to make the args shorter by using -f
> (filter) commands, so an include example is -f '+ *.png' and an
> exclude example is -f '- /*/' (those are identical to the equivalent
> include/exclude args, so that's just personal preference).
> 
> ..wayne..
> 
> 

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



signature.asc
Description: OpenPGP digital 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: Syncing multiple sub-directories to one directory

2020-09-29 Thread Rob Campbell via rsync
Thanks for your help.  What you provided didn't work for me because that
still placed things in subdirectories.

I figured it out.  This puts it all in the images directory.

find /my/phone/root/dir/ \( -path '*Duo*' -o -path '*DCIM*' -o -path
'*Pictures*' -o -path '*Camera*' -o -path "*Download*" -o -path
"*textgram*" -o -path "*WhatsApp*" ! -path '*.textgram*' ! -path
'*.thumbnails*' \) -type f \( -iname '*.jp*g' -o -iname '*.png' -o -iname
'*.dng' -o -iname '*.raw' -o -iname '*.raw' \) -exec rsync -uz --progress
"{}" /my/backup/directory/for/images/ \;

~
When you are principled, set standards and stick to them some people will
fall out of your life; let them!


On Tue, Sep 29, 2020 at 1:33 PM Wayne Davison  wrote:

> On Tue, Sep 29, 2020 at 7:38 AM Rob Campbell wrote:
>
>> I would like to sync many subdirectories into one directory with no
>> subdirectories. I've tried
>>
>> rsync -rv --progress --include '*.jp*g' --include '*.png' --include
>> '*.dng' --include '*.raw' --include '*.nef' --include 'Duo' --include
>> 'DCIM' --include 'WhatsApp' --exclude '*' /my/phone/root/dir/
>> /my/backup/directory/for/images/
>>
>
> You didn't specify what isn't working as you expect. That command works
> fine for the 3 listed dir names as long as you either don't have matching
> files inside /my/phone/root/dir (or as long as it's ok to also copy those
> files) and as long as there aren't subdirs or files named the same as the 3
> top dirs you included. The latter can be fixed by anchoring your dir names
> and making them only match a dir (e.g. --include '/Duo/').  If you want to
> have the copy avoid files in the top dir you can either change all the
> file-based includes to have a "*/" prefix (such as "--include '*/*.png'
> ...") or you can change the dir includes into args and exclude '*/*'
> instead of "*".  The last option would look like this (I also tossed in -i):
>
> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --exclude '*/*'
> /my/phone/root/dir/{Duo,DCIM,WhatsApp} /my/backup/directory/for/images/
>
> That assumes you've got bash to do the brace expansion, but you could
> change that into 3 arg paths if you need to. You may also want to add --del
> if you want rsync to delete inside the 3 listed dirs.
>
> I'm not sure why you listed an extra command with "NewDir" when it's not
> mentioned in the first command.  If that is an indication that you really
> want to copy all dirs under root/dir (not just the 3 named dirs in the
> first command) then you could use an include of "/*/" to match any dir in
> the root of the transfer, like this:
>
> rsync -riv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --include '/*/' --exclude '*'
> /my/phone/root/dir/ /my/backup/directory/for/images/
>
> One last suggestion, I like to make the args shorter by using -f (filter)
> commands, so an include example is -f '+ *.png' and an exclude example is
> -f '- /*/' (those are identical to the equivalent include/exclude args, so
> that's just personal preference).
>
> ..wayne..
>
-- 
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: Syncing multiple sub-directories to one directory

2020-09-29 Thread Wayne Davison via rsync
On Tue, Sep 29, 2020 at 7:38 AM Rob Campbell wrote:

> I would like to sync many subdirectories into one directory with no
> subdirectories. I've tried
>
> rsync -rv --progress --include '*.jp*g' --include '*.png' --include
> '*.dng' --include '*.raw' --include '*.nef' --include 'Duo' --include
> 'DCIM' --include 'WhatsApp' --exclude '*' /my/phone/root/dir/
> /my/backup/directory/for/images/
>

You didn't specify what isn't working as you expect. That command works
fine for the 3 listed dir names as long as you either don't have matching
files inside /my/phone/root/dir (or as long as it's ok to also copy those
files) and as long as there aren't subdirs or files named the same as the 3
top dirs you included. The latter can be fixed by anchoring your dir names
and making them only match a dir (e.g. --include '/Duo/').  If you want to
have the copy avoid files in the top dir you can either change all the
file-based includes to have a "*/" prefix (such as "--include '*/*.png'
...") or you can change the dir includes into args and exclude '*/*'
instead of "*".  The last option would look like this (I also tossed in -i):

rsync -riv --progress --include '*.jp*g' --include '*.png' --include
'*.dng' --include '*.raw' --include '*.nef' --exclude '*/*'
/my/phone/root/dir/{Duo,DCIM,WhatsApp} /my/backup/directory/for/images/

That assumes you've got bash to do the brace expansion, but you could
change that into 3 arg paths if you need to. You may also want to add --del
if you want rsync to delete inside the 3 listed dirs.

I'm not sure why you listed an extra command with "NewDir" when it's not
mentioned in the first command.  If that is an indication that you really
want to copy all dirs under root/dir (not just the 3 named dirs in the
first command) then you could use an include of "/*/" to match any dir in
the root of the transfer, like this:

rsync -riv --progress --include '*.jp*g' --include '*.png' --include
'*.dng' --include '*.raw' --include '*.nef' --include '/*/' --exclude '*'
/my/phone/root/dir/ /my/backup/directory/for/images/

One last suggestion, I like to make the args shorter by using -f (filter)
commands, so an include example is -f '+ *.png' and an exclude example is
-f '- /*/' (those are identical to the equivalent include/exclude args, so
that's just personal preference).

..wayne..
-- 
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


Syncing multiple sub-directories to one directory

2020-09-29 Thread Rob Campbell via rsync
I would like to sync many subdirectories into one directory with no
subdirectories. I've tried

rsync -rv --progress --include '*.jp*g' --include '*.png' --include '*.dng'
--include '*.raw' --include '*.nef' --include 'Duo' --include 'DCIM'
--include 'WhatsApp' --exclude '*' /my/phone/root/dir/
/my/backup/directory/for/images/

I'd like to do this w/o separate rsync commands such as
rsync -rv --progress --include '*.jp*g' --include '*.png' --include '*.dng'
--include '*.raw' --include '*.nef' --exclude '*' /my/phone/root/dir/DCIM
/my/backup/directory/for/images/

rsync -rv --progress --include '*.jp*g' --include '*.png' --include '*.dng'
--include '*.raw' --include '*.nef' --exclude '*' /my/phone/root/dir/Duo
/my/backup/directory/for/images/

rsync -rv --progress --include '*.jp*g' --include '*.png' --include '*.dng'
--include '*.raw' --include '*.nef' --exclude '*'
/my/phone/root/dir/WhatsApp /my/backup/directory/for/images/
  -- This has subdirectories

rsync -rv --progress --include '*.jp*g' --include '*.png' --include '*.dng'
--include '*.raw' --include '*.nef' --exclude '*' /my/phone/root/dir/NewDir
/my/backup/directory/for/images/

~
When you are principled, set standards and stick to them some people will
fall out of your life; let them!
-- 
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