#!/bin/bash
# ideone boilerplate - we can't write files in the home directory;
# so create a temporary directory for our files instead
t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"
mkdir main
mkdir -p main/{China,Korea}/{Male,Female} main/England/Female
touch main/{China,Korea}/{Male,Female}/foo main/England/Female/bar
find . -type f -ls
mkdir destination
echo '(Notice that cp -v will refuse to overwrite "foo" with another file with the same name)'
cp -v main/*/Male/* destination || true
ls -l destination
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlIC0gd2UgY2FuJ3Qgd3JpdGUgZmlsZXMgaW4gdGhlIGhvbWUgZGlyZWN0b3J5OwojIHNvIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIG91ciBmaWxlcyBpbnN0ZWFkCnQ9JChta3RlbXAgLWQgLXQgaWRlb25lLlhYWFhYWFhYWFhYWCkgfHwgZXhpdAp0cmFwICdybSAtcmYgIiR0IicgRVJSIEVYSVQKY2QgIiR0IgoKbWtkaXIgbWFpbgpta2RpciAtcCBtYWluL3tDaGluYSxLb3JlYX0ve01hbGUsRmVtYWxlfSBtYWluL0VuZ2xhbmQvRmVtYWxlCnRvdWNoIG1haW4ve0NoaW5hLEtvcmVhfS97TWFsZSxGZW1hbGV9L2ZvbyBtYWluL0VuZ2xhbmQvRmVtYWxlL2JhcgoKZmluZCAuIC10eXBlIGYgLWxzCgpta2RpciBkZXN0aW5hdGlvbgoKZWNobyAnKE5vdGljZSB0aGF0IGNwIC12IHdpbGwgcmVmdXNlIHRvIG92ZXJ3cml0ZSAiZm9vIiB3aXRoIGFub3RoZXIgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUpJwpjcCAtdiBtYWluLyovTWFsZS8qIGRlc3RpbmF0aW9uIHx8IHRydWUKbHMgLWwgZGVzdGluYXRpb24K