Към съдържанието
PN Scripts

Инструменти за разработчици

Doppelkeep by PN Scripts

Инструмент за команден ред за дублирани файлове, който хваща и копията, които другите пропускат: една и съща снимка или песен с различни етикети. Показва какво би загубило всяко копие, запазва това с най-много метаданни и не пипа копие, което съдържа нещо, което запазеното няма.

  • Go
  • SHA-256
  • BLAKE2b
  • Exif
  • ID3
  • Очаквайте скоро

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Отчет на Doppelkeep --twins: групи близнаци от PNG скан, MP3 песен, две JPEG снимки и FLAC файл, всяка със запазеното копие, броя елементи метаданни и какво съдържат само другите копия

Какъв проблем решава

Празнината

След години на резервни копия, приложения за съобщения, редактори и програми за етикети една и съща снимка или песен съществува в няколко версии, които се различават само по метаданните. Търсачите, които сравняват байтове, ги смятат за различни, а търсач, който пренебрегва метаданните, би изтрил копието с оценката, GPS позицията или надписа.

Какво представлява

Doppelkeep сравнява само картината или звука, групира копията, които се различават само по метаданни, изброява елементите, които всяко копие би загубило, запазва най-богатото копие и заменя или премества само копията, които не губят нищо.

Как се използва

Освобождавате мястото на копията на снимките и музиката ви с променени или премахнати етикети, без да загубите нито една оценка, GPS позиция или надпис.

Другите търсачи или виждат само байт за байт еднакви файлове, или пренебрегват метаданните, без да кажат от какво се отказвате. Doppelkeep първо показва разликата, елемент по елемент, и действа само там, където нищо не се губи.

За кого е

Използвайте го когато

  • Почистване на библиотеки със снимки и сканирани документи, след като резервни копия от телефона, приложения за съобщения или скенери са изтрили или добавили данни Exif и бележки
  • Сливане на папки с музика, в които програма за етикети е пренаписала етикетите ID3 на иначе еднакви файлове
  • Премахване на дубликати в медия на сървър с твърди връзки, без да се губят оценки или надписи

Направено за

  • Разработчици и системни администратори, които работят в терминал
  • Фотографи и други хора с много файлове, свикнали с команден ред

Какво има вътре

Близнаци: една и съща снимка или песен, различни етикети

С --twins Doppelkeep чете всеки файл JPEG, PNG, MP3 и FLAC и отделя картината или звука от метаданните. Файлове с еднакви данни за картината или звука, но различни байтове образуват група близнаци. Разделянето на IDAT на блокове в PNG и допълването на етикетите в MP3 и FLAC не участват в сравнението, така че файловете остават различни само заради реална разлика в картината или звука.

Какво би загубило всяко копие

Метаданните се изброяват елемент по елемент: производител и модел на фотоапарата, дата на снимането, GPS местоположение, оценка в XMP и полета Exif в JPEG; текст и време в PNG; рамки ID3 и коментари Vorbis със стойностите им. За всяко копие Doppelkeep показва елементите, които запазеното копие няма. Копие, което не губи нищо, е отбелязано като безопасно; копие с нещо уникално е отбелязано, а запазеното копие е означено, когато друго копие съдържа елементи, които то няма.

Действие само там, където нищо не се губи

--keep richest избира копието с най-много елементи метаданни. --link заменя близнак с твърда връзка към запазеното копие само ако той не губи нищо и картините или звуковите потоци на двата файла са прочетени отново и още съвпадат. --trash-script записва преместванията за безопасните копия и коментар NOT MOVED за останалите. Текстът на метаданните никога не се вмъква в скрипта като код.

Точните дубликати както преди

Без --twins инструментът работи като търсач на дубликати на три стъпки с отчети като таблица, JSON и CSV, шаблони, правила за запазване, режим с твърди връзки и скрипт за преглед. С --twins файловете, еднакви байт за байт, остават в обикновените групи и не се броят два пъти.

Спецификации

Наличност
Очаквайте скоро
Разработчик
PN Scripts
Вид
Приложение
Платформи
Go
Ценообразуване
Еднократно плащане Цената ще бъде обявена.
Лиценз
Собственически лиценз
Внедряване
Изтегляне (статични изпълними файлове за Linux, macOS и Windows, с изходния код)
Зрялост
v3.0.0

Съвместимост

Платформа или среда Поддържани версии Тествано до
Linux amd64 kernel 3.2 (Go 1.26 minimum) или по-нова Ubuntu 24.04, ядро 6.8
Linux arm64 kernel 3.2 (Go 1.26 minimum) или по-нова компилирано, не е стартирано
macOS arm64 macOS 12 (Go 1.26 minimum) или по-нова компилирано, не е стартирано
Windows amd64 Windows 10 (Go 1.26 minimum) или по-нова компилирано, не е стартирано

Стек

  • Go
  • SHA-256
  • BLAKE2b
  • Exif
  • ID3
  • Vorbis comments

Doppelkeep by PN Scripts предстои

Продуктът е завършен и тестван. Още не се продава; тази страница ще посочи откъде да го вземете, когато започне.

Очаквайте скоро

Още не е публикуван в магазина, затова няма връзка за покупка или изтегляне. PN Scripts не приема плащане за него тук.

Въпроси

Инструмент за команден ред за дублирани файлове. Намира файлове с еднакво съдържание, а с --twins и една и съща картина или звук от JPEG, PNG, MP3 или FLAC, записани с различни метаданни, показва какво би загубило всяко копие и действа само върху копия, които не губят нищо.

Само изпълнимият файл за вашата система: Linux amd64 или arm64, macOS на Apple silicon или Windows amd64. Версията за Linux amd64 е тествана под Ubuntu 24.04; останалите са компилирани, но не са пускани. За компилиране от изходния код трябва Go 1.22 или по-нов.

Откриването на близнаци обхваща само JPEG, PNG, MP3 и FLAC, разпознати по съдържанието им; преоразмерени, прекомпресирани или прекодирани копия не се откриват, а формати като MP4, HEIC или WAV се сравняват само като точни дубликати. Няма графичен интерфейс, автоматично изтриване и сливане на метаданни между копия. Двоични метаданни, като блок IPTC или вградена картина, се сравняват по кратък отпечатък и не се разчитат. Няма изпълним файл за macOS с Intel процесор и файловете не са подписани.

Doppelkeep е написан на Go само със стандартната библиотека, като BLAKE2b е реализиран в проекта и проверен с тестовите вектори от RFC 7693. Автоматичните тестове генерират валидни файлове JPEG, PNG, MP3 и FLAC с избрани метаданни и покриват сравнението на съдържанието за всеки формат, елементите на метаданните, правилата за запазване, безопасността на връзките и скрипта и форматите на изхода. Създадено с помощта на AI; търсенето на дубликати, четенето на метаданните, правилата за близнаците, режимът с твърди връзки и скриптът за преглед са проверени от PN Scripts с автоматични тестове на Go върху генерирани тестови файлове и демонстрационни пускания под Linux amd64.

Още не се продава. Когато започне, тази страница ще води към магазина; PN Scripts не приема плащания на този сайт.