T=`readlink -f -n "$2"`
cd "$1"
find . -type d |
while read D; do
	mkdir -p "$T/$D"
	chown --reference="$D" "$T/$D"
	chmod --reference="$D" "$T/$D"
done
find . \! -type d |
while read F; do
	cp -a "$F" "$T/$F"
done
# TODO: have an option to preserve the timestamps and all metadata, like cp -a, for the directories
