Existe um comando que produz um diff das permissões dos arquivos de destino?

7

Assim como parece, estou tentando descobrir se existe um comando (padrão) que produzirá um diff das permissões entre dois arquivos e / ou árvores de diretórios.

O ideal seria criar um arquivo de patch que pudesse ser usado para alterar as permissões para corresponder ao destino, embora eu esteja supondo que os arquivos de patch padrão sejam interpretados pelo ed, que talvez tenha que ser um formato separado.

    
por Catskul 21.06.2012 / 00:37

1 resposta

4

Você sempre pode fazer algo assim para obter as diferenças.

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 )

Seria então trivial hackear algo que realiza as mudanças necessárias.

    
por 21.06.2012 / 01:16