Всем привет
Есть хеш, %file где ключем является имя файла, а значением: его контрольная сумма
Как можно получить все имена файлов, у которых контрольная сумма совпадает?
>Всем привет
>Есть хеш, %file где ключем является имя файла, а значением: его контрольная
>сумма
>Как можно получить все имена файлов, у которых контрольная сумма совпадает?
reverse %file
>>Всем привет
>>Есть хеш, %file где ключем является имя файла, а значением: его контрольная
>>сумма
>>Как можно получить все имена файлов, у которых контрольная сумма совпадает?
>
>
>reverse %file
невнимательно прочел, извиняюсьfor (keys %file) {
%res{$file{$_}} .= " $_";
}print values %res;
>Всем привет
>Есть хеш, %file где ключем является имя файла, а значением: его контрольная
>сумма
>Как можно получить все имена файлов, у которых контрольная сумма совпадает?Я бы задачу стал решать по-иному - свалил бы в файл имена+контрольные суммы, потом
sort -k 2 files.lst > sorted.files.lst
uniq -f 1 -d sorted.files.lstпричём именно так - с промежуточным файлом, да ещё и контрольные суммы считал бы раздельно по каждому подкаталогу, а потом собрал в один файл.
Дерево с 3млн. файлов сложно обработать иначе.