rsync recursive

Using OpenSuse V13.2

I’m trying to copy all the mp3s, under a directory, onto a thumbdrive, and replicating the directory structure on the thumbdrive, by using the following command

 rsync --recursive --checksum --verbose  --progress --stats  --log-file=/home/john/Eight_Copy_Log.txt    /home/john/___John/All/*.mp3     /var/run/media/john/F009-64A5 

rsync doesn’t recurse into the subdirectories when *.mp3 is present.

Without the *.mp3, everything gets copied.

I’ve tried many permutations with include file, exclude file with no luck.

I must be overlooking something.

Thank you.

If you read man rsync you will find that rsync copies whole folders into whole folders; what you are doing is asking rsync to copy the folder *.mp3 recursively; as this folder does not exist, it ignores the recursive instruction. Note that rsync creates the folders before it copies the files; so once it gets to something it cannot do, it leaves what it has done.

Folders, makes sense now, thank you.