Подтвердить что ты не робот

Заданы ли два дерева каталогов, какие файлы одинаковы?

Я пишу bash script, и я хотел бы знать, какие файлы одинаковы в двух деревах каталогов.

Это было бы противоположно использованию diff.

Ну, я нашел ответ сам. Я пробовал это раньше, но я думал, что это не сработало.

diff -srq dir1/ dir2/ | grep identical
4b9b3361

Ответ 1

Ну, я нашел ответ сам. Я пробовал это раньше, но я думал, что это не сработало.

diff -srq dir1/ dir2/ | grep identical

Что означает -srq? От diff --help:

-s  --report-identical-files  Report when two files are the same.
-r  --recursive  Recursively compare any subdirectories found.
-q  --brief  Output only whether files differ.

Ответ 2

Вы можете использовать служебную программу, например fdupes или rdfind, для отображения дубликатов файлов. Например:

fdupes --recurse dir1 dir2

Вы также можете использовать флаг --sameline для отображения всех дубликатов в одной строке, а не в текстовых блоках, в зависимости от того, как вы хотите анализировать результаты.