Pipe diff file en el parche?

¿Hay alguna manera de canalizar la salida de diff en el patch ? El parámetro -i es para especificar un file diff, pero solo quiero hacerlo de forma más dinámica, ya que voy a actualizar regularmente contra un directory que cambia con frecuencia.

Por ejemplo, algo parecido a

 patch -b | diff -Nub . /current-files 

?

El file de hombre dice

 -i patchfile or --input=patchfile Read the patch from patchfile. If patchfile is -, read from standard input, the default. 

Pero cuando lo bash, solo veo el resultado de la diferencia en la pantalla, sin aplicar ningún cambio:

 testb $> ls file.txt testb $> patch -i - | diff -Nub . ../testa diff -Nub ./file.txt ../testa/file.txt --- ./file.txt 2011-07-12 09:40:08.195467000 -0400 +++ ../testa/file.txt 2011-07-12 09:39:11.181666500 -0400 @@ -1,9 +1,7 @@ ijaosdfji jaiosdfjio jklasdkml -asdkml -s;lnk -lsadjkl -asdfas -asdf +klasdkml +nas;lnk +jklsadjkl diff -Nub ./file2.txt ../testa/file2.txt --- ./file2.txt 1969-12-31 19:00:00.000000000 -0500 +++ ../testa/file2.txt 2011-07-12 09:39:44.196235000 -0400 @@ -0,0 +1,6 @@ +aljksdf +jklasdflkjlknm +nksalk; +klaskl; +ioasjdoiaj +lkmasd'lkm testb $> ls file.txt 

¿No quieres al revés?

 diff -Nub . /current-files | patch -b