Вы можете получить желаемый эффект с помощью -R
(или - родственника
) флаг. Воспроизводит полный путь к источнику в месте назначения, например rsync -aR / a / b / c / dest
создаст каталог / dest / a / b / c
.
Ваш - link-dest
должен по-прежнему работать, но только после того, как вы сделали первую новую копию, поэтому вы можете предпочесть переместить каталоги в последней резервной копии в соответствии с новой иерархией или не все будут сделаны жесткие ссылки.
Я смог подтвердить (благодаря irc-каналу #toybox), что проблема действительно была ошибкой в toybox sed, которая должна была быть решена, но Android M по-прежнему поставляется с устаревшей версией toybox. Вот ссылки на список рассылки toybox (который, увы, я пропустил), где обсуждались эти проблемы:
http://lists.landley.net/pipermail/toybox-landley.net/2016-January/007897.html
http://lists.landley.net/pipermail/toybox-landley.net/2015-September/004415.html
Жаль, но мне придется ждать актуальную версию toybox с будущим обновлением Android.