Есть ли команда, которая производит различие разрешений целевых файлов?
Так же, как это звучит, я пытаюсь выяснить, есть ли (стандартная) команда, которая выдаст разность разрешений между двумя файлами и / или деревьями каталогов.
В идеале это будет выпуск файла патча, который можно использовать для изменения разрешений в соответствии с целью, хотя я предполагаю, что, поскольку стандартные файлы патчей интерпретируются ed, это может быть отдельный формат.
1 ответ
Вы всегда можете сделать что-то подобное, чтобы получить различия.
diff -u <( cd path1 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort ) \
<( cd path2 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort )
Тогда было бы тривиально взломать что-то, что выполняет требуемые изменения.