1

Возможный дубликат:
Поиск дубликатов файлов

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

В некотором смысле, diff, но я не хочу сам просматривать каталог проекта, поскольку их довольно много.

2 ответа2

2

Извините, не видел тег OS перед публикацией. Но будет работать на Windows с Cygwin или UnxUtils, а также.

Следующая команда вычисляет контрольные суммы MD5 для всех файлов в каталоге проекта и отображает те, чья контрольная сумма совпадает с контрольным файлом:

find /path/to/project -type f -exec md5sum {} \; | grep $( md5sum /path/to/reference/file | cut -c1-32 ) | cut -c35-

Команды cut используются для извлечения 32-символьной контрольной суммы (-c1-32) и имени файла (-c35-) из выходных данных md5sum .

0

Это работает на Ubuntu 11.10:

#!/bin/bash
IFS="
"
for file in $(find $2 -type f)
do
    diff -s "$1" "$file" | grep "identical$"
done

Он должен работать в любом дистрибутиве с bash , find и diff .

$ ./recursive_diff.sh 2.gif Pictures/
Files 2.gif and Pictures/qzhm4k.gif are identical

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