Есть ли команда, которая производит различие разрешений целевых файлов?

Так же, как это звучит, я пытаюсь выяснить, есть ли (стандартная) команда, которая выдаст разность разрешений между двумя файлами и / или деревьями каталогов.

В идеале это будет выпуск файла патча, который можно использовать для изменения разрешений в соответствии с целью, хотя я предполагаю, что, поскольку стандартные файлы патчей интерпретируются 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 )

Тогда было бы тривиально взломать что-то, что выполняет требуемые изменения.

Другие вопросы по тегам