Чи існує вільний і відкритий код пошуку дублікатів зображень для систем на базі Linux?
Знаходження точних дублікатів (на основі вмісту, а не імені файлу) мені достатньо, але можливість пошуку подібних зображень, безумовно, також була б чудовою.
Чи існує вільний і відкритий код пошуку дублікатів зображень для систем на базі Linux?
Знаходження точних дублікатів (на основі вмісту, а не імені файлу) мені достатньо, але можливість пошуку подібних зображень, безумовно, також була б чудовою.
Відповіді:
Додайте всі фотографії до своєї колекції. У меню виберіть "Інструменти / Знайти дублікати". Це буде шукати дублікати у всій вашій колекції.
Інструмент командного рядка. Передайте всі зображення, які ви хочете порівняти, у командному рядку.
У меню виберіть "Файл / Знайти дублікат". Перетягуйте файли зображень у вікні дублікатів. Ви можете скидати каталоги, щоб додавати їх вміст рекурсивно.
Інструмент командного рядка для пошуку дублікатів байта за байтом у дереві каталогів.
(Повідомлення з /ubuntu/4072/how-can-i-find-duplicate-photos )
findimagedups
також знизиться за ієрархіями, не потребує дублювання рівня байтів і (що ще важливіше) може вести записи для прискорення майбутніх прогонів (тому що початковий пропуск над великим сховищем зображень може зайняти тривалий час).
Ви можете це робити і з командами Linux bash, просто порівнюючи розміри файлів
По-перше : створіть папку сміття для переміщення видалених файлів туди
mkdir ../trash
Потім : запустіть цю команду
mv `stat -c "%s %n" * | column -t | sort | awk '{if( $1 != size ){ print "original",$1,$2; } else { print "delete",$1,$2;} size = $1 }' | grep delete | awk '{ print $3;}'` ../trash/
вона працює для однієї папки
у випадку, якщо у вас є різні папки, ви повинні виконати додаткову роботу над командою вище