Найти и сгруппировать все уникальные версии файла
У меня сложная структура каталогов, где есть много копий foo.txt
, Я хотел бы найти все копии этого файла и сгруппировать их по diff
результат, т.е.
[type 1]
/bar2/sub1/foo.txt
/foobar/foo.txt
[type 2]
/bar2/sub1/foo.txt
/foobar/foo.txt
[type 3]
/sub3/sub4/sub5/foo.txt
...
1 ответ
Решение
Как насчет чего-то простого, такого как вычисление md5sum для каждого файла и сортировка на основе хеша.
md5deep -r . | sort
d921223ccbe759a632973962bc15a497 /root/.bash_history
dcac40478a92e87cd08a42a6425acea6 /root/testsrv/keys/04.pem
dcac40478a92e87cd08a42a6425acea6 /root/testsrv/keys/client2.crt
e12f5739f81b08c470f20890304bf53e /root/.bashrc
e1b23db3d2293b142938c74649d9fa6a /root/testsrv/list-crl
e4e2818e1ed11a951ed5da4e1a86885a /root/testsrv/keys/revoke-test.pem
ee8bd2ea88220c877a62e22e36a02d20 /root/testsrv/keys/index.txt.attr
ee8bd2ea88220c877a62e22e36a02d20 /root/testsrv/keys/index.txt.attr.old