Используя filterdiff для исключения разности

Предполагая, что вы используете устаревшие разделы ПК (UEFI и другие схемы разделов не имеют понятия «первичный раздел» и «логический раздел»), тип раздела можно определить по номеру.

  • Разделы с номерами от 1 до 4 являются первичными или расширенными. Расширенный раздел - это тот, который действует как контейнер для логических разделов, он не может содержать ничего другого, например файловой системы.
  • Разделы с номерами 5 и выше являются логическими разделами.

Вы можете увидеть список доступных разделов с помощью cat / proc / partitions . Вы можете просмотреть таблицу разделов диска с помощью команды fdisk , например fdisk -l / dev / sda .

1
07.03.2015, 09:23
1 ответ

Возможно, что filterdiff не знает, как работать с опцией git, так как ваш PATTERN кажется нормальным:

$ mkdir a b
$ seq 5 > a/file1
$ rm file1 
rm: remove regular file ‘file1’? y
$ seq 5 > b/file2
$ seq 4 > b/file1
$ seq 4 > a/file2
$ diff -r -u a b
diff -r -u a/file1 b/file1
--- a/file1 2015-03-07 09:24:15.548744157 +0100
+++ b/file1 2015-03-07 09:24:37.804744069 +0100
@@ -2,4 +2,3 @@
 2
 3
 4
-5
diff -r -u a/file2 b/file2
--- a/file2 2015-03-07 09:24:42.448744051 +0100
+++ b/file2 2015-03-07 09:24:30.684744097 +0100
@@ -2,3 +2,4 @@
 2
 3
 4
+5
$ diff -r -u a b > my.patch
$ wc my.patch
 16  46 302 my.patch
$ filterdiff --exclude='*/file2' my.patch | wc
      9      28     178
$ filterdiff --exclude='*/file2' my.patch 
diff -r -u a/file1 b/file1
--- a/file1 2015-03-07 09:24:15.548744157 +0100
+++ b/file1 2015-03-07 09:24:37.804744069 +0100
@@ -2,4 +2,3 @@
 2
 3
 4
-5
diff -r -u a/file2 b/file2
1
27.01.2020, 23:51

Теги

Похожие вопросы