introduce archive mode to replace "recursive" mode

currently the "recursive" option actualy does execute the -a option. this is not the same
there is a huge difference between -a and -r
this pull request diffentiates them accordingly