1

Я пытаюсь придумать способ получить две (почти идентичные) директории и показать мне разницу между всеми файлами в двух директориях.

Ищу две разные вещи:

1. Перечислите все файлы (рекурсивно), которые отличаются между двумя каталогами

2- Вычтите все файлы в /new-directory / из / old-directory / и выведите результаты в третий каталог или куда-нибудь, где я могу легко просмотреть различия.

Я ищу бэкдоры на сервере, сравнивая каталог с резервной копией (чистый) с каталогом с подозреваемым бэкдором (внутри ранее существующего файла).

1 ответ1

1

Если ваша цель - сравнить файлы, вы можете использовать diff напрямую, например, так:

diff -r old-dir new-dir

С опцией -q вы можете подавить различия и получить только список файлов, которые отличаются, или если некоторые файлы существуют только в одном из этих каталогов.

$ diff -r old-dir new-dir
Only in old-dir: 2
diff -r old-dir/3 new-dir/3
0a1
> this line was inserted by an evil hacker... 

$ diff -rq old-dir new-dir
Only in old-dir: 2
Files old-dir/3 and new-dir/3 differ

Существует также графический интерфейс, называемый xxdiff, который облегчает проверку различий; Скриншот взят с домашней страницы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .