GNUchmod
может взять справочный файл:
--reference=RFILE
use RFILE's mode instead of MODE values
Если структура папок на задней панели осталась прежней, вы можете сделать что-то вроде:
cd /path/to/backup
find. -exec chmod --reference={} --changes /source/of/{} \;
/source/of
— это путь, с которого была сделана резервная копия.
Теперь вы можете использовать тесты find
для работы только с нужными файлами/каталогами.
Поскольку вы говорите, что он использует rsync
, я думаю, что структура каталогов должна быть сохранена, и у вас должна быть возможность монтировать удаленную систему локально с помощью SSHFS и т. д., так что в принципе это должно работать.
Решение о том, использовать ли предоставленную Galaxy -роль, необходимо оценивать в вашем конкретном контексте (для каждой роли, которую вы рассматриваете ).
Хорошие роли в Galaxy часто позволяют справиться с гораздо большим количеством ситуаций, чем ваша конкретная роль (посмотрите на содержание tasks
здесь, сравните с вашим сборником игр ), но за эти возможности приходится платить :вам. повторное добавление внешней зависимости в вашу систему и использование сообщества для выполнения ваших требований.
Вам необходимо сравнить стоимость оценки роли Galaxy по сравнению с разработкой сценария (или вашей собственной роли Galaxy ); как сейчас, так и в будущем. Не существует жестких -и -быстрых правил.