# Anki-তে ডুপ্লিকেট কার্ড কীভাবে খুঁজবেন আর কোনটি রাখবেন

*2026-10-04*

প্রশ্নটা চেনা। আগেও রিভিউ করেছেন, অথচ Anki সেটি নতুন কার্ড হিসেবে দেখাচ্ছে। ইমপোর্টের সময় আরেকটি কপি এসে থাকতে পারে। হয়তো একই নোট থেকে তৈরি দ্বিতীয় প্রশ্নটি সামনে এসেছে। Browse-এ একটি সারি মুছতে গিয়ে সেই নোটের সব কার্ড মুছে যেতে পারে, এমনকি যে দিকের প্রশ্নটি রাখতে চেয়েছিলেন, সেটিও।

**Anki-তে ডুপ্লিকেট কার্ড** সরাতে আগে দেখুন একই প্রশ্ন কেন আসছে। আলাদা নোট হলে **Notes → Find Duplicates** দিয়ে সম্ভাব্য কপিগুলো খুঁজুন। তারপর নোটের বিষয়বস্তু আর প্রতিটি কার্ডের রিভিউয়ের ইতিহাস মিলিয়ে ঠিক করুন কোন কপিটি রাখবেন। একটি ফিল্ডের মিল থেকে বোঝা যায় কোন নোটগুলো আরও খুঁটিয়ে দেখা দরকার।

Anki-র নথি ও প্রকাশিত সোর্স কোড ২০২৬ সালের ৪ অক্টোবর মিলিয়ে দেখে ডেস্কটপের জন্য এই নির্দেশনা তৈরি করা হয়েছে। মেনু, বোতাম আর ট্যাগের উদাহরণগুলো ইংরেজি ইন্টারফেসের। নিচের ছকে কাল্পনিক অনুশীলনের প্রত্যাশিত ফল দেওয়া হয়েছে।

![দাবা ক্লাবের এক সদস্য কাঠের বোর্ডে পুরোনো দুটি নৌকা ঘুঁটির সঙ্গে বাড়তি একটি হালকা রঙের নৌকা ঘুঁটি মিলিয়ে দেখছেন](/blog/anki-duplicate-cards.png)

## একই প্রশ্ন কোথা থেকে আসছে

একটি নোটে Front ও Back-এর মতো ফিল্ড থাকে। Anki টেমপ্লেট দিয়ে সেই ফিল্ডগুলো থেকে কার্ড বানায়। ধরুন, শব্দ শেখার একটি নোট থেকে দুটো প্রশ্ন তৈরি হলো। একটিতে শব্দ দেখে অর্থ মনে করতে হয়, অন্যটিতে অর্থ দেখে শব্দ মনে করতে হয়। একই নোট থেকে তৈরি এই কার্ডগুলোকে Anki-তে *siblings* বলে। প্রতিটির রিভিউয়ের সময়সূচি আলাদা। [নোট ও ফিল্ড নিয়ে Anki-র ব্যাখ্যা](https://docs.ankiweb.net/manual/getting-started#notes-%26-fields)

Browse-এ **Cards** মোড বেছে নিন। যেসব সারিতে একই প্রশ্ন দেখছেন, সেগুলোর প্রতিটির জন্য **Cards → Info** খুলে Note ID মিলিয়ে দেখুন। ID একই হলে কার্ডগুলো একই নোটের। ID আলাদা হলে নোটও আলাদা। পুরো কালেকশনে একটি নোটের কার্ড খুঁজতে `nid:123` লিখুন, আর `123`-এর জায়গায় সেই নোটের আসল Note ID বসান। [ID দিয়ে খোঁজার 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"
```

ডেকের নাম দিয়ে খুঁজলে তার ভেতরের সাবডেকগুলোও ফলাফলে আসে। কপিগুলো আলাদা ডেকে থাকতে পারে মনে হলে ফিল্টার সরিয়ে পুরো কালেকশনে খুঁজুন। একটি ডেকে কোনো মিল না পেলেও অন্য ডেকে কপি থাকতে পারে। [ডেকের নাম দিয়ে খোঁজার নিয়ম](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** ব্যবহার করা হয়েছে, তাই প্রতিটি থেকে একটি করে কার্ড হয়। আটটি কার্ডই এই ডেকে আছে। উদাহরণে নোটগুলো চেনাতে A থেকে F ব্যবহার করা হয়েছে। Anki-তে আসল Note ID ও Card ID সংখ্যা দিয়ে লেখা হয়।

| নোট | Front → Back | শেখার কাল্পনিক অবস্থা | সিদ্ধান্ত |
| --- | --- | --- | --- |
| A ও B | `le vélo` → `bicycle` | A-তে শব্দ দেখে অর্থ মনে করার কার্ডটি ১২ বার, অর্থ দেখে শব্দ মনে করার কার্ডটি ৩ বার রিভিউ হয়েছে। B-এর দুটো কার্ডই নতুন | A রাখুন। মোছার জন্য আগে B যাচাই করুন |
| C ও D | `Chemical symbol for silver?` → `Ag` | C-তে ২০টি রিভিউ, D-তে ৬টি রিভিউ | দুটোর ইতিহাস তুলনা করে ঠিক করুন কোন কার্ড দিয়ে পড়া চালাবেন |
| E ও F | E-তে `bank` → `financial institution`, F-এ `bank` → `side of a river` | দুই কার্ডে আলাদা অর্থ শেখানো হচ্ছে | দুটোই রাখুন। প্রশ্নে প্রসঙ্গ যোগ করে অর্থ স্পষ্ট করুন |

Front ফিল্ড মেলালে তিন জোড়াই ফলাফলে আসতে পারে। সিদ্ধান্ত নেওয়া সহজ শুধু প্রথম জোড়াটির ক্ষেত্রে। B-কে বাড়তি কপি ধরার আগে **প্রতিটি ফিল্ড**, মিডিয়া, ট্যাগ আর নোটের ধরন মিলিয়ে দেখুন। প্রিভিউ খুলে কোন দিকের প্রশ্ন তৈরি হচ্ছে, সেটাও দেখুন। হয়তো শুধু B-তেই উচ্চারণের অডিও আছে। কিংবা B থেকে এমন একটি প্রশ্ন তৈরি হয়, যা A থেকে হয় না।

শেখার লক্ষ্য একই হলে যে নোটটি রাখবেন, তাতে অন্য নোটের দরকারি অংশটুকু কপি করে প্রিভিউ দেখুন। দরকারি ট্যাগগুলোও রেখে দিন। প্রশ্নে যে তথ্যটি মনে করতে বলা হচ্ছে, সেটি বদলে গেলে নতুন প্রশ্ন বানান। আগের রিভিউয়ের রেকর্ড আগের প্রশ্নের সঙ্গেই থাকুক।

C আর D-এর ক্ষেত্রে রিভিউয়ের সংখ্যা দিয়ে তুলনা শুরু করতে পারেন। দুই কার্ডের তারিখসহ রিভিউ রেকর্ড, রেটিং, রিভিউয়ের বর্তমান ব্যবধান আর পরের রিভিউয়ের তথ্য দেখুন। কোনো কার্ডে বেশি রিভিউ থাকতে পারে, কারণ সেটি কয়েকবার নতুন করে শিখতে হয়েছে। প্রশ্ন আর উত্তর কাজে লাগবে কি না দেখে ঠিক করুন কোন কার্ডের রিভিউয়ের ইতিহাস ধরে এগোবেন। উত্তর দুটো পরস্পরবিরোধী হলে আগে যে উৎস থেকে শিখেছেন, সেটি যাচাই করুন। রিভিউয়ের সংখ্যা দিয়ে সঠিক উত্তর বোঝা যায় না।

C রেখে D মুছলে **দুটোর রিভিউয়ের ইতিহাস এক হয় না**। C-তে শেখার অগ্রগতি যেখানে ছিল, সেখান থেকেই চলবে। Anki-র Card Info প্রতিটি কার্ডের ইতিহাস আলাদা করে দেখায়। [Card Info-এর ব্যাখ্যা](https://docs.ankiweb.net/stats.html#card-info)

নোট মুছে ফেললেও তার রিভিউয়ের রেকর্ড পুরো কালেকশনের পরিসংখ্যানে থাকে। নির্দিষ্ট ডেকের পরিসংখ্যান থেকে সেগুলো সরে যায়, আর যে কার্ডটি রাখলেন তার ইতিহাসেও সেগুলো যোগ হয় না। [মুছে ফেলা নোটের পরিসংখ্যান নিয়ে Anki-র ব্যাখ্যা](https://docs.ankiweb.net/stats.html#more)

সিদ্ধান্ত নিতে না পারলে আপাতত মোছা স্থগিত রাখুন। কী যাচাই করতে হবে লিখে রাখুন। দরকার হলে যাচাই করার সময় যে কার্ডগুলো পড়তে চান না, সেগুলো সাসপেন্ড করুন।

## নিশ্চিত হয়ে একটি কপি মুছুন, তারপর হিসাব মেলান

আসল কোনো নোট মোছার আগে অন্য ডিভাইসের বাকি পরিবর্তনগুলো সিঙ্ক করুন। তারপর ডেস্কটপে সিঙ্ক করুন, যাতে পরিবর্তনগুলো সেখানকার কালেকশনেও আসে। [Anki-র সিঙ্ক নির্দেশিকা](https://docs.ankiweb.net/syncing.html)

**File → Export** থেকে **Include Media** চালু রেখে একটি **Anki Collection Package (`.colpkg`)** সেভ করুন। এতে সব ডেক, কার্ডের সময়সূচি ও রিভিউয়ের ইতিহাস থাকে। ফাইলটি নিরাপদে রাখুন। এই ফাইল ইমপোর্ট করলে খোলা প্রোফাইলের বর্তমান কার্ডগুলোর জায়গায় ব্যাকআপের কালেকশনটি বসে যাবে। [কালেকশন এক্সপোর্ট করার নির্দেশিকা](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/) (ইংরেজিতে) পাবেন।

অনুশীলনে A-এর শব্দ দেখে অর্থ মনে করার কার্ডটি A1 আর অর্থ দেখে শব্দ মনে করার কার্ডটি A2। B-এর একই দুই দিকের কার্ড যথাক্রমে B1 ও B2। **Cards → Info** খুলে A-এর দুই কার্ডের আসল Card ID, পরের রিভিউয়ের তথ্য, রিভিউয়ের ব্যবধান আর ইতিহাস থেকে সহজে চেনা যায় এমন কয়েকটি রেকর্ড লিখে রাখুন। B-এর Note ID-ও লিখে রাখুন। একই সেশনে মোছার আগের ও পরের অবস্থা মিলিয়ে দেখুন। এর মধ্যে কোনো কপির কার্ড রিভিউ করবেন না বা সময়সূচি বদলাবেন না।

ডুপ্লিকেট নোট একটি করে মুছতে এই ধাপগুলো অনুসরণ করুন।

1. Browse-এর সার্চ বক্সে আগের সার্চের বদলে `nid:` দিয়ে B-এর আসল Note ID খুঁজুন। **Cards** মোডে সব ফল দেখে দুই দিকের কার্ডের প্রিভিউ খুলুন। নিজের নোট নিয়ে কাজ করার সময় একই নোটের কার্ড অন্য ডেকেও আছে কি না দেখুন। এ জন্য সার্চে ডেকের ফিল্টার বাদ দিন।
2. **Notes** মোডে যান। নিশ্চিত করুন, ফলাফলে শুধু অপ্রয়োজনীয় B নোটটিই আছে। ওই নোটটি বেছে **Notes → Delete** চাপুন। এই কমান্ড বেছে নেওয়া নোট ও তার সব কার্ড মুছে দেয়। **Cards** মোডে একটি সারি থেকে কমান্ডটি দিলেও পুরো নোট মুছে যাবে। [Anki-র Delete কমান্ড](https://docs.ankiweb.net/browsing.html#notes)
3. B-এর Note ID দিয়ে আবার খুঁজে নিশ্চিত করুন যে কোনো ফল আসছে না। তারপর `cid:` দিয়ে A-এর লিখে রাখা Card ID দুটো খুঁজুন। দুই ID-এর মাঝে কমা দিন। দুই কার্ডের Info-তে যা দেখাচ্ছে, তার সঙ্গে আগে লিখে রাখা তথ্য মেলান।
4. `deck:"Cleanup practice"` দিয়ে খুঁজুন। **Notes** আর **Cards** মোডে কটি করে সারি আছে গুনে দেখুন। নিচের ছকের সঙ্গে বাকি নোটগুলো মিলিয়ে নিন।

শুধু B মুছলে এই ফল পাওয়ার কথা।

| কী যাচাই করবেন | মোছার আগে | মোছার পরে যা থাকার কথা |
| --- | --- | --- |
| উদাহরণের পুরো ডেক | ৬টি নোট ও ৮টি কার্ড | ৫টি নোট ও ৬টি কার্ড |
| সাইকেলের কার্ডগুলো | A1, A2, B1, B2 | শুধু A1 ও A2 |
| A-এর Card ID, পরের রিভিউয়ের তথ্য, ব্যবধান ও ইতিহাস | আগে লিখে রাখা তথ্য | একই কার্ড, একই সময়সূচি এবং ইতিহাসে একই রেকর্ড |
| B-এর Note ID দিয়ে সার্চ | B-এর দুটো কার্ড | কোনো ফল নেই |
| রুপার রাসায়নিক প্রতীক আর bank-এর অর্থ নিয়ে নোটগুলো | C, D, E, F | ওই চারটি নোটই আছে |

এখানে একটি নোট মুছলে দুটো কার্ড সরে যায়। ভুল করে B-এর বদলে A মুছলেও মোট সংখ্যা একই হবে। কিন্তু যে কার্ডগুলো রিভিউ করেছেন আর রাখতে চেয়েছিলেন, সেগুলোই হারাবেন। তাই সংখ্যা গোনার পাশাপাশি ID মিলিয়ে দেখুন। ডুপ্লিকেট সরানোর সময় রেখে দেওয়া কার্ড রিসেট করবেন না বা তার সময়সূচি বদলাবেন না।

পুরো কালেকশনের রিভিউ গ্রাফে মুছে ফেলা কার্ডের রিভিউও থাকতে পারে। অগ্রগতি ঠিক আছে কি না বুঝতে বাকি কার্ডের Info খুলে ID আর রিভিউয়ের ইতিহাস মিলিয়ে দেখুন।

এই গ্রুপের ফল ছকের সঙ্গে মিলে গেলে পরের গ্রুপে যান। কোন কপিটি রাখবেন, প্রতিটি গ্রুপের জন্য আলাদা করে ঠিক করুন। ব্যাকআপের কপিতে অনুশীলন করে থাকলে আগে আসল প্রোফাইলে যাচাই করা ধাপগুলো অনুসরণ করুন। সেই কালেকশনটি মিলিয়ে দেখে ডেস্কটপে সিঙ্ক করুন। অন্য ডিভাইসে পড়া শুরু করার আগে সেখানেও সিঙ্ক করুন।

ইমপোর্ট থেকে কপি এসে থাকলে পরের ইমপোর্টের আগে [CSV দিয়ে আগের নোট আপডেট করার নির্দেশিকা](/blog/anki-csv-update-existing-notes/) (ইংরেজিতে) দেখুন। একই তথ্য কয়েকটি বিষয়ের অধীনে রাখতে কপি করে থাকলে ট্যাগ দিয়ে বিষয়গুলো চিহ্নিত করুন। এতে একই তথ্যের জন্য বাড়তি কপির রিভিউয়ের ইতিহাস সামলাতে হবে না। [ট্যাগ আর ডেকের ব্যবহার](/blog/anki-tags-vs-decks/) (ইংরেজিতে)

---
*[এই পেজের স্টাইল করা HTML সংস্করণ দেখুন](<https://nibomo.com/bn/blog/anki-duplicate-cards/>)*

*AI এজেন্ট `GET https://api.nibomo.com/v1/` দিয়ে শুরু করে এই সার্ভিসে ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে পারে। সেটআপ হয়ে গেলে তারা `https://mcp.nibomo.com/mcp`-এ MCP দিয়েও যুক্ত হতে পারে।*

*টিপ: https://nibomo.com-এর যেকোনো URL-এর শেষে `.md` যোগ করলে সেই পেজের পরিষ্কার Markdown সংস্করণ পাবেন।*