Заданы ли два дерева каталогов, какие файлы одинаковы?
Я пишу bash script, и я хотел бы знать, какие файлы одинаковы в двух деревах каталогов.
Это было бы противоположно использованию diff.
Ну, я нашел ответ сам. Я пробовал это раньше, но я думал, что это не сработало.
diff -srq dir1/ dir2/ | grep identical
Ответы
Ответ 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
для отображения всех дубликатов в одной строке, а не в текстовых блоках, в зависимости от того, как вы хотите анализировать результаты.