Rsync and –remove-source-files – Efficient File Management

rsync

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?

Best Answer

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.