Como mostrar nomes de arquivos comparados?

2

Eu usei diff --from-file para comparar minha configuração do Riak dev1 com as outras três.

diff --from-file ~/riak/dev/dev1/etc/app.config \
~/riak/dev/dev2/etc/app.config \
~/riak/dev/dev3/etc/app.config \
~/riak/dev/dev4/etc/app.config

Ele mostra que as configurações diferem apenas na configuração do número da porta (8091, 8092, 8093, 8094).

É difícil dizer onde um arquivo termina e o próximo começa porque a saída não contém nomes de arquivo.

11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8092 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8092 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8102 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8082 },
11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8093 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8093 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8103 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8083 },
11c11
<               {http, [ {"127.0.0.1", 8091 } ]},
---
>               {http, [ {"127.0.0.1", 8094 } ]},
15c15
<               %{https, [{ "127.0.0.1", 8091 }]},
---
>               %{https, [{ "127.0.0.1", 8094 }]},
26c26
<               {handoff_port, 8101 },
---
>               {handoff_port, 8104 },
54c54
<             {pb_port, 8081 },
---
>             {pb_port, 8084 },

Antes de cada linha "11c11", gostaria de ver os nomes dos dois arquivos sendo comared.

git diff pode produzir uma saída assim:

--- a/home/sandport/riak/dev/dev1/etc/app.config
+++ b/home/sandport/riak/dev/dev2/etc/app.config

Como você faria isso com o diff padrão?

    
por Iain Samuel McLean Elder 24.12.2013 / 14:22

2 respostas

2

O gFA diff do AFAIR usa a saída do tipo patch-file:

diff -Naur old new

Dependendo das configurações em man diff , talvez seja necessário adicionar o sinalizador -u à sua instrução diff

    
por 24.12.2013 / 14:31
0

Adicione o parâmetro --unified=0 para mostrar os nomes de cada arquivo.

A parte --unified define o formato de saída como 'unificado'. O formato unificado começa com os nomes dos arquivos comparados .

A parte =0 oculta as linhas de contexto. Isso torna a saída mais fácil de inspecionar visualmente.

Execute novamente o comando original com o novo parâmetro e a saída ficará assim:

--- /home/sandport/riak/dev/dev1/etc/app.config 2013-12-11 02:40:09.000000000 +0000
+++ /home/sandport/riak/dev/dev2/etc/app.config 2013-12-11 02:40:09.000000000 +0000
@@ -11 +11 @@
-              {http, [ {"127.0.0.1", 8091 } ]},
+              {http, [ {"127.0.0.1", 8092 } ]},
@@ -15 +15 @@
-              %{https, [{ "127.0.0.1", 8091 }]},
+              %{https, [{ "127.0.0.1", 8092 }]},
@@ -26 +26 @@
-              {handoff_port, 8101 },
+              {handoff_port, 8102 },
@@ -54 +54 @@
-            {pb_port, 8081 },
+            {pb_port, 8082 },
--- /home/sandport/riak/dev/dev1/etc/app.config 2013-12-11 02:40:09.000000000 +0000
+++ /home/sandport/riak/dev/dev3/etc/app.config 2013-12-11 02:40:09.000000000 +0000
[...]
    
por 28.12.2013 / 14:20

Tags