Я различаю две директории, 220 и sue, следующим образом:
diff -r 220 sue > diff.txt
Каталог выглядит следующим образом:
$ ls -al
total 20
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 10:44 .
drwxrwx---+ 1 SYSTEM SYSTEM 0 Jun 24 09:52 ..
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 09:54 220
-rw-rwxr--+ 1 jempty Domain Users 15463 Jun 24 10:44 diff.txt
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 09:55 sue
Подтверждением diff.txt является текст следующим образом:
$ file diff.txt
diff.txt: HTML document, ASCII text, with very long lines, with CRLF, LF line terminators
Вышесказанное в первую очередь служит для демонстрации того, что я могу использовать diff, и вижу, что здесь не так уж много различий.
Затем создайте файл патча в соответствии с предложением https://docs.moodle.org/dev/How_to_create_a_patch:
$ diff -Naur 220 sue > patch.txt
Результаты в каталоге выглядят следующим образом:
$ ls -al
total 133836
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 10:57 .
drwxrwx---+ 1 SYSTEM SYSTEM 0 Jun 24 09:52 ..
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 09:54 220
-rw-rwxr--+ 1 jempty Domain Users 15463 Jun 24 10:44 diff.txt
-rw-rwxr--+ 1 jempty Domain Users 137024100 Jun 24 10:57 patch.txt
drwxrwx---+ 1 Administrators Domain Users 0 Jun 24 09:55 sue
Как вы можете видеть, файл patch.txt огромен и, как оказалось, он двоичный:
$ file patch.txt
patch.txt: data
Должен ли я использовать команду patch
вместо diff