To copy, preserving permissions AND structure AND recursively, from a remote system to your local system:
1 | rsync -r -a -v -e ssh server1.address.com:/dir/youwant/to/copy/ /local/location/for/directory/ |
Please note that the code above assumes that you are using key based authentication and not password. For password based authentication, it would look more like this:
1 | rsync -r -a -v -e ssh remoteuser@server1.address.com:/dir/youwant/to/copy/ /local/location/for/directory/ |
To remove all files matching a certain extension (xml in my example) in a directory:
1 | find . -type f -name "*.xml" -exec rm -f {} \; |
To go into a location, find all files that match a certain extension (jpg in my example) and move them to a different directory:
1 | find . -name "*.jpg" | xargs -i mv '{}' /location/to/move/them/to/ |
To recursively remove empty directory from the directory you are currently in (your pwd):
1 | find -depth -type d -empty -exec rmdir {} \; |