rsync and --remove-source-files

I use rsync v. 3.0.4 and when I need to move something I use it with the --remove-source-files. I prefer rsync than mv.

Unfortunately, when I use --remove-source-files, the directories are left on the source side (as said in the man). Is there a way to remove directories too once moved all the files?


You could always delete them manually with something like this:

find /path/to/directory -depth -type d -print0 \
    | xargs --null --no-run-if-empty rmdir --

This will only delete empty directories.


You might be able to get rsync to write a log file in a format that your script could parse for the names of the directories to delete. See man rsyncd.conf for the available log format escapes.