¿Cuál es la diferencia entre el formatting de salida de context copydo y el formatting de salida de context unificado al tomar diff?

¿Cuál es la diferencia entre el formatting de salida de context copydo y el formatting de salida de context unificado al tomar una diferencia?

diff -NBur dir1/ dir2/ diff -NBcr dir1/ dir2/ 

Aparentemente, has leído mal el manual. El -u es para context unificado , no Unicode y -c es para el context copydo , no el 'Formato de context':

-c -C NUM --context[=NUM] Output NUM (default 3) lines of copied context.

-u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified context.

La forma más directa de descubrir cuál es la diferencia es probarlo:

 $ cat >1 line diff more ^D $ cat >2 line ffid more ^D 
 $ diff -c 1 2 *** 1 2010-12-14 09:08:48.019797000 +0200 --- 2 2010-12-14 09:08:56.029797001 +0200 *************** *** 1,3 **** line ! diff more --- 1,3 ---- line ! ffid more 
 $ diff -u 1 2 --- 1 2010-12-14 09:08:48.019797000 +0200 +++ 2 2010-12-14 09:08:56.029797001 +0200 @@ -1,3 +1,3 @@ line -diff +ffid more 

¿Sabes cuál es la diferencia?