# Открийте дублираните карти в Anki и решете кои да запазите

*2026-10-04*

Вече сте виждали този въпрос при преговор, а Anki ви го показва като нов. При импортиране може да се е появило второ копие. Може и Anki да е създало втори въпрос от същата бележка. Причината е важна, защото изтриването на един ред в **Browse** може да премахне всички карти от бележката, включително тази, която искате да запазите.

За да разчистите **дублираните карти в Anki**, първо установете откъде идва повторението. Ако картите са от отделни бележки, потърсете съвпадения чрез **Notes → Find Duplicates**. Сравнете съдържанието и историята на всяка карта, после решете кое копие да запазите във всяка група. Съвпадението в едно поле е отправна точка за проверката.

Указанията са за настолната версия на Anki и използват имената от английския интерфейс. Те следват документацията и публикувания изходен код, проверени на 4 октомври 2026 г. Упражнението по-долу е измислено и показва очакваните резултати.

![Член на шахматен клуб сравнява още един светъл топ с два износени топа на дървена шахматна дъска](/blog/anki-duplicate-cards.png)

## Първо установете какво се повтаря

Една бележка съдържа полета като Front и Back. Anki използва шаблони, за да създаде карти от тях. Например от една бележка за дума могат да излязат две карти. Едната проверява дали разпознавате думата, а другата дали можете сами да се сетите за нея. Двете карти са от една бележка и всяка има свой график за преговор. [Обяснение на Anki за бележките и полетата](https://docs.ankiweb.net/manual/getting-started#notes-%26-fields)

В прозореца **Browse** изберете режим **Cards** и отворете **Cards → Info** за всеки ред, който искате да проверите. Сравнете идентификаторите на бележките (Note ID). При еднакъв Note ID картите са от една бележка, а при различни идентификатори са от отделни бележки. Заменете `123` в `nid:123` с действителния идентификатор, за да видите картите от бележката във всички тестета. [Търсене по идентификатор в Anki](https://docs.ankiweb.net/searching.html#object-ids)

| Какво виждате | Вероятно обяснение | Следваща стъпка |
| --- | --- | --- |
| Една и съща бележка, въпроси в двете посоки | Двете карти са предвидени в шаблоните | Проверете дали и двата въпроса са ви полезни |
| Една и съща бележка, въпросите изглеждат еднакво на картите | Възможно е шаблоните за карти да се дублират | Сравнете шаблоните и вижте как изглеждат картите |
| Различни бележки с привидно еднакви въпроси | Възможно е бележките да се дублират | Сравнете цялото им съдържание, преди да изберете коя да запазите |

Ако шаблоните са замислени за учене в двете посоки, вижте как работят в [ръководството за обърнати карти](/blog/anki-reverse-cards/) (на английски). Можете да спрете преговорите само за едната карта. Тя ще остане в колекцията. [Как работи спирането на преговорите (на английски)](/blog/anki-bury-vs-suspend/)

Ако подозирате, че шаблоните са еднакви, следвайте [указанията на Anki за повтарящи се карти](https://faqs.ankiweb.net/extra-copies-of-a-card-are-coming-up.html). Изтриването на шаблон засяга всички бележки от съответния тип, включително в други тестета. Направете тази промяна отделно от почистването на дублираните бележки.

## Задайте обхват за търсенето на дублирани бележки

Отворете **Notes → Find Duplicates** и изберете полето за сравнение, например **Front**. По подразбиране Anki търси във всички типове бележки, които съдържат това поле. Ограничете обхвата чрез **Optional filter**, после натиснете **Search**. [Указания за Find Duplicates](https://docs.ankiweb.net/browsing.html#finding-duplicates)

За тесте с име `Cleanup practice` въведете следния филтър.

```text
deck:"Cleanup practice"
```

Търсенето по тесте включва и вложените в него тестета. Ако копията може да са в различни тестета, махнете филтъра и потърсете в цялата колекция. Дори да няма съвпадения в едно тесте, може да има копие другаде. [Синтаксис за търсене по тесте в Anki](https://docs.ankiweb.net/searching.html#tags-decks-cards-and-notes)

Щракнете върху група от резултатите, за да разгледате бележките в нея. В английския интерфейс **Tag Duplicates** добавя етикета `duplicate` към всяка бележка във всяка група, включително тези, които искате да запазите. **Не изтривайте всички резултати от `tag:duplicate`.** Използвайте етикета, за да намерите бележките за проверка, и изберете поотделно кои да премахнете. [Публикуваният код за поставяне на етикета](https://github.com/ankitects/anki/blob/26.09.3/qt/aqt/browser/find_duplicates.py)

Търсенето сравнява съдържанието на избраното поле. За да установите дали два въпроса проверяват едно и също знание, преценете ги по смисъл. Въпроси с различни формулировки може да се наложи да потърсите ръчно. Еднакво формулирани въпроси пък може да са за различни езици или курсове.

## Три случая за упражнение на хартия

Представете си шест бележки в тестето `Cleanup practice`, което няма вложени тестета. A и B са от тип **Basic (and reversed card)** с оригиналните шаблони, затова от всяка се получават по две карти. C–F са от тип **Basic**, с по една карта на бележка. И осемте карти са в това тесте. Буквите служат само за примера. В Anki идентификаторите на бележките (Note ID) и на картите (Card ID) са числа.

| Бележки | Front → Back | Състояние в примера | Решение |
| --- | --- | --- | --- |
| A и B | `le vélo` → `bicycle` | При A картата за разпознаване има 12 преговора, а тази за възпроизвеждане има 3. И двете карти на B са нови | Запазете A и първо проверете дали B е излишна |
| C и D | `Chemical symbol for silver?` → `Ag` | Картата на C има 20 преговора, а тази на D има 6 | Сравнете историята на двете карти и изберете с коя да продължите |
| E и F | E: `bank` → `financial institution`, F: `bank` → `side of a river` | Две различни значения | Запазете и двете и добавете контекст към въпросите |

Търсенето в полето Front може да открие и трите двойки. Само при първата изборът изглежда лесен. Преди да решите, че B е излишна, сравнете **всички полета**, медийните файлове, етикетите, типа на бележката и как изглежда въпросът във всяка посока. В B може да има запис на произношението или въпрос, който липсва в A.

Ако полезното съдържание служи за същата учебна цел, прехвърлете го в бележката, която запазвате, и проверете как изглеждат картите. Запазете и полезните етикети от изходната бележка. Ако ще проверявате друг факт, създайте нов въпрос с отделна история на преговорите.

При C и D броят на преговорите дава само ориентир. Проверете датите и оценките в историята, текущия интервал и кога предстои следващият преговор за всяка карта. По-големият брой преговори може просто да означава, че по-често сте забравяли отговора и е трябвало да го учите отново. Проверете дали въпросът и отговорът на картата са ви полезни и решете коя карта да запазите заедно с историята ѝ. Ако отговорите си противоречат, първо проверете източника, от който учите. Броят на преговорите не показва кой отговор е верен.

Ако запазите C и изтриете D, картата на C **запазва само собствената си история и напредък**. Anki показва историята на всяка карта поотделно в **Card Info**. Преговорите на карти от изтрити бележки продължават да се отчитат в общата статистика на колекцията и отпадат от статистиката за съответното тесте. [Информация за картата](https://docs.ankiweb.net/stats.html#card-info) и [статистика за изтрити бележки](https://docs.ankiweb.net/stats.html#more)

Ако се колебаете, отложете изтриването. Запишете какво трябва да проверите и при нужда временно спрете преговорите на въпросите, които обмисляте да премахнете.

## Изтрийте едно излишно копие и сверете резултата

Преди да изтриете карти от колекцията си, синхронизирайте промените от другите си устройства. После синхронизирайте и настолното приложение, за да получи промените. [Ръководство на Anki за синхронизиране](https://docs.ankiweb.net/syncing.html)

От **File → Export** запазете **Anki Collection Package (`.colpkg`)** с включена опция **Include Media**. Пакетът съдържа всички тестета и графика им за преговор, включително историята на преговорите. Пазете файла на сигурно място. При импортиране запазената колекция изцяло заменя текущите карти в отворения профил. [Документация за експортиране на колекция](https://docs.ankiweb.net/exporting.html#collection-colpkg)

Ако искате да пробвате изтриването, създайте отделен профил чрез **File → Switch Profile** и импортирайте резервното копие там. Оставете пробния профил без връзка с AnkiWeb. Всеки профил има отделна колекция. Ако свържете и двата профила с един и същ акаунт, едната колекция може да замени другата. [Документация на Anki за профилите](https://docs.ankiweb.net/profiles.html) и [ръководство за архивиране и импортиране с APKG и COLPKG](/blog/anki-apkg-vs-colpkg/) (на английски)

В упражнението A1 е картата на A за разпознаване, а A2 е картата за възпроизвеждане. B1 и B2 са съответните карти на B. Отворете **Cards → Info** и запишете действителните идентификатори на двете карти на A, данните за следващия им преговор, интервалите и няколко записа от историята, които лесно ще разпознаете. Запишете и идентификатора на бележката B. Сравнете състоянието преди и след изтриването в една сесия, без междувременно да преговаряте или да променяте графика на картите от двете бележки.

Изтривайте дублираните бележки в Anki една по една.

1. В **Browse** заменете текущото търсене с `nid:`, последвано от действителния идентификатор на B. В режим **Cards** проверете всички резултати и вижте как изглеждат картите в двете посоки. Когато почиствате собствената си колекция, търсете без филтър по тесте, за да видите и картите от същата бележка в други тестета.
2. Превключете в режим **Notes**. Уверете се, че единственият резултат е бележката B, която искате да премахнете. Изберете само нея и натиснете **Notes → Delete**. Anki изтрива избраната бележка и всичките ѝ карти, дори когато стартирате командата от един ред в режим **Cards**. [Командата Delete в Anki](https://docs.ankiweb.net/browsing.html#notes)
3. Потърсете отново по идентификатора на бележката B и проверете дали няма резултати. Потърсете записаните идентификатори на картите на A с `cid:`, като ги разделите със запетая. Сверете данните в **Info** за двете карти със записките си.
4. Потърсете `deck:"Cleanup practice"` и сравнете броя на редовете в режимите **Notes** и **Cards**. Сверете останалите бележки с таблицата по-долу.

Ако изтриете само B, очаквайте следните резултати.

| Проверка | Преди | Очакван резултат след изтриване |
| --- | --- | --- |
| Цялото примерно тесте | 6 бележки / 8 карти | 5 бележки / 6 карти |
| Двойката бележки за велосипеда | A1, A2, B1, B2 | Само A1 и A2 |
| Идентификатори на картите на A, данни за следващия преговор, интервали и история | Записаните от вас стойности | Същите карти, график и записи в историята |
| Търсене по идентификатора на B | Двете карти на B | Няма резултати |
| Бележките за среброто и значенията на „bank“ | C, D, E, F | Същите четири бележки |

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

Графиката на преговорите за цялата колекция може все още да включва преговорите на изтритите карти. За да проверите напредъка на запазената карта, сверете идентификатора ѝ и данните в **Info**.

След като резултатът за тази група съвпадне със записките ви, преминете към следващата и решете кое копие да запазите в нея. Ако сте пробвали с копие на колекцията, повторете проверените стъпки в основния си профил. Сверете резултата там и синхронизирайте първо настолното приложение, после и останалите устройства, преди да учите на тях. Ако дубликатите са се появили при импортиране, преди следващото импортиране вижте [ръководството за обновяване на съществуващи бележки чрез CSV](/blog/anki-csv-update-existing-notes/) (на английски). Ако сте копирали бележка, за да я включите в няколко теми, можете да отбележите темите с етикети и да запазите една история на преговорите. [Етикети и тестета в Anki (на английски)](/blog/anki-tags-vs-decks/)

---
*[Вижте оформената HTML версия на тази страница](<https://nibomo.com/bg/blog/anki-duplicate-cards/>)*

*ИИ агентите могат да създадат акаунт за потребителя в тази услуга, като започнат с `GET https://api.nibomo.com/v1/`. След настройката могат и да се свържат през MCP на адрес `https://mcp.nibomo.com/mcp`.*

*Съвет: добавете `.md` към всеки URL на https://nibomo.com, за да получите чиста Markdown версия на тази страница.*