diff 출력을 파이프로 연결하는 방법이 있습니까 patch
? -i 매개변수는 diff 파일을 지정하는 데 사용되지만 자주 변경되는 디렉토리를 업데이트할 것이므로 이 작업을 더 동적으로 수행하고 싶습니다.
인스턴스의 경우 다음과 같습니다.
patch -b | diff -Nub . /current-files
?
남자 파일에 따르면
-i patchfile or --input=patchfile
Read the patch from patchfile. If patchfile is -, read from standard input, the default.
하지만 시도하면 변경 사항이 적용되지 않은 채 화면에 diff 출력만 표시됩니다.
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
답변1
그 반대가 되기를 원하지 않습니까?
diff -Nub . /current-files | patch -b
답변2
patch -p1 << EOF
diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
index 5ff32cb997e9..8a190d3a0299 100644
--- a/debian.master/config/config.common.ubuntu
+++ b/debian.master/config/config.common.ubuntu
@@ -10153,7 +10153,7 @@ CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIPERBOARD_ADC=m
CONFIG_VIRTIO=y
CONFIG_VIRTIO_BALLOON=y
-CONFIG_VIRTIO_BLK=m
+CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_BLK_SCSI=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_VIRTIO_INPUT=m
EOF