Anki怎麼在電腦和手機上同步?需要注意什麼?

我受不了那個同步速度了,即使梯子翻牆,手機端和電腦端都要翻感覺也挺麻煩的,試著用手動的方法,但是由於剛上手,感覺自己不能很好的實現同步,比如如果在手機端刪除了某個卡片,導入電腦時只會更新,而刪除的卡片依然還在,再比如,有電腦端兩種方式導入和導出,有什麼區別嗎?


我用FileGee ,實現Anki 電腦端和手機端(win和安卓)大文件(20多G)雙向同步。


先說需求:

在電腦端,我需要不時導入一些視頻卡片,然後向手機端同步,如下圖:

在手機端,我需要在背單詞時查GIPHY,向已有單詞牌組添加一些gif動圖輔助記憶,然後向電腦端同步,如下圖:

所以呢,我需要雙向同步

其他答主提供的

PC編輯,Android複習,複習完直接複製 collection.anki2,collection.log,collection.media.db2,deleted.txt,這幾個文件,覆蓋PC同名文件

這種方案對我來說就不適用了。

加之,要導入的視頻牌組文件很大,如《老友記》《摩登家庭》每集150m-200m,《紙牌屋》和日劇《李狗嗨》300m多,給小孩子看的《小豬佩奇》等每集25m左右。

搞大了我的 collection.media文件夾,如圖

下圖是我另一個用戶名下的 collection.media文件夾,更加喪心病狂。

這麼大的文件夾,就算是要採用複製collection.media文件夾,再覆蓋PC(安卓)同名文件的方法,光複製粘貼這個操作也足以讓電腦和手機設備崩潰掉(別問我是怎麼知道的,說多了都是淚)。

還有答主提供了

在自己的windows/linux/安卓機器上搭建自己的Anki同步伺服器,如我在阿里雲上搭建Anki伺服器

奈何我是技術小白白,這麼高大上的方案學不來,白花了1000多塊各在阿里雲和騰訊雲上購買了伺服器也學不會的事情我會亂說?又要在電腦上安裝Python,又要root手機,大哥,知道的說我這是在用Anki 學美劇,不知道的還以為我要墊付郭嘉證券。

另外還有知友提供了一個同步軟體Resilio Sync,用它同步媒體文件,同時用Anki的官網在線同步學習記錄。

good idea

不過美中不足的是這個Resilio Sync軟體好像被牆了,反正我是打不開官網

不過呢,順著這個思路,我找到了另外一個同步軟體FileGee

以下是知友對FileGee的評價

個人使用的話超級贊,特別適合下載狂人使用

各種備份方式(移動備份,鏡象,增量,複製,網盤等),個人版免費使用,不支持區域網備份是一個缺點

定時備份+文件過濾,可以將你下載的視頻/音頻/軟體/系統/遊戲自動移動到相應的目錄裡面.

重要文件可做二次/三次備份.可備份到網盤,設置好之後不用人工介入.

企業版多出的功能:區域網備份,熱備份

嗯,最近我花了近兩天的時間,把上面圖中那個24G的 collection.media文件夾完全同步了一次,穩定性比較強,速度嘛,大家就不要強求了,還要啥自行車呀。


操作方法:

  1. 設置Anki,使媒體文件和學習記錄分開同步。

電腦端:工具——首選項——網路——把「同時同步音頻和圖像」去掉勾選。

手機端:點擊左上角設置圖標——設置——AnkiDroid——將「同步時獲取媒體文件」去掉勾選

2. 同步學習記錄

2.1 點擊Anki主界面右上的同步按鈕

2.2 在彈出窗口中輸入用戶名和密碼

2.3 如無用戶名和密碼,請點擊上圖藍色註冊字樣去官網註冊

2.4 註冊完後調回步驟2.2界面填入用戶名和密碼,將電腦端的學習記錄上傳到雲端

2.5 打開手機端,在設置——偏好設置——常用設置中找到AnkiWeb賬戶,將剛才的用戶名和密碼填入,將學習記錄從雲端下載到手機端

3. 同步媒體文件

3.1 在官網 FileGee-個人文件同步軟體|企業數據備份系統 下載安裝FileGee ,免費的個人版足夠用了。

3.2 主界面點擊任務——新建任務——設置為雙向同步——命名任務名稱——下一步,如圖:

3.3 在「源文件位置」中選默認選項「本級目錄或區域網共享目錄」,在「源文件路徑」中點選你電腦中Anki2文件夾下你的Anki賬戶文件夾下的collection.media文件夾

如,C:UsersLenovoAppDataRoamingAnki2你的Anki賬戶collection.media

如圖,在這裡,我的Anki賬戶就是「同步賬戶」

怎樣看自己的Anki賬戶名?見下圖。

3.4 在「目標文件位置」選擇MTP(媒體傳輸協議)媒體設備;在「媒體設置」選擇你的設備;在「目標文件路徑」選擇你設備中的collection.media文件夾。如圖:

3.5 之後一路下一步——完成即可完成任務設置。

3.6 將手機通過數據線連接電腦(傳輸文件模式),在 FileGee 選中任務後點擊執行。下圖是任務執行成功界面。

警告:如果你要執行的任務過多,比如,collection.media文件夾有好幾個G,有可能會卡在檢查目錄界面很久,比如,接近1個小時,但是, FileGee穩定性不錯,最終還是會順利執行任務。

嗯,如此這般,這般如此之後,你的collection.media文件夾有再大也不怕不怕啦,比如,你可以將我製作的所有10季《老友記》、8季《摩登家庭》、5季《紙牌屋》等Anki視頻牌組輕鬆放入手機,現在該困擾你的是手機空間不夠大啦。

哈哈,我是瞄上小米mix2 的256G了,可它不是8G內存,傷腦筋啊。

更多精彩答案:

kurumi:你有什麼相見恨晚的英語學習方法?

kurumi:Anki 怎麼用?

請關注知乎專欄 Anki美劇復讀機

請關注微信公眾號 「Anki影音」,我將會在上面發一些資源和Anki 的教程,感謝喜歡。

也歡迎加我個人微信 pudusikurumi ,一起交換學習姿勢。


2017年更新:

很多同學說要教程,就搞了個教程。

視頻封面Anki自建伺服器教程—在線播放—優酷網,視頻高清在線觀看視頻========== 原答案分割線 ============

可在PC端自建本地伺服器同步,然後把手機重定向到自建伺服器來同步。

目前只有PC端的anki客戶端,和最新的ankidroid(也就是anki的安卓版) 2.6版本支持這個功能,IOS版anki不支持重定向伺服器。


更新:Anki同步慢的小白解決方案 - 知乎專欄

強烈建議在線同步!(雖然在線同步的方法有時候會出現問題)
不得已才使用手動導入導出的方法!

現在我已經基本用在線同步取代了手動了,是因為在線同步比手動同步更安全和方便。如果你的記憶經常增加一些媒體文件,在線同步確實會很慢。這樣建議同步次數少一點,在空閑時間同步。

或者可以當需要全量同步(就是當anki提示你要不要下載覆蓋)時選擇 手動導入導出的方法,平時沒有做比較大的修改時,就用在線同步,這樣綜合起來使用,比較節省時間!

同步時候不需要翻牆,就用普通寬頻就足夠了,
同步學習記錄是很快的~一分鐘吧

重要提示!
如果在線同步總失敗或是速度太慢,可以試試先檢查資料庫!

如果在線同步總失敗或是速度太慢,可以試試先檢查資料庫!

如果在線同步總失敗或是速度太慢,可以試試先檢查資料庫!

安卓手機端

檢查數據(庫)一般是在出現未知錯誤的情況使用,同步總是失敗或速度慢,可以嘗試此方法。

另外 也不要頻繁同步,這也可能是導致同步失敗的原因!可以休息5-10分鐘再試。

以下的方法是傳統的 官方提供手動同步的方法
此方法不一定適合蘋果手機:)

當你不得已,必須在電腦和手機上手動同步(導入導出 同步)請往下看!

&<&<&<分隔線&>&>&>

官網的說明,應該我描述得差不多吧,能看懂英文的可以忽略後面的闡述。:)
&<&<&<分隔線&>&>&>

有朋友反映說我的回答太複雜?x_x,那我就簡單明了一點!:)

【簡單的說:】

1.如果你要導出所有記憶庫的學習進度和卡片(不管是手機導電腦還是電腦導手機),如果每次導入時提示你覆蓋,那就說明成功了!你記住就可以了!
2.導出全部記憶庫的文件,名稱一定是collection.apkg,如果你用藍牙傳,多傳幾次,手機為了解決文件衝突,就會自動改名字,這時你要注意改回collection.apkg,不然達不到導入學習進度的效果哦!

補充(懶癌請忽略補充內容):
如果你存到雲盤或者用其它途徑傳送時,新的文件覆蓋了舊的文件,那就不需要考慮我上面提到的情況。

複製同步文件到根目錄下,出現問題不要來問我!我都是放在其它文件夾導入的,便於管理!既然可以在其它文件夾里導入,就沒必要動根目錄了吧…省的出現問題!

【總結放在前面:】
1.要想實現在線同步的效果,(覆蓋原先的)必須使用導入導出全部的記憶庫!

2.如果只是添加某一個全新的卡牌,可是使用 使用導入導出單個卡牌!

3. 導入導出全部的記憶庫,文件名稱必須是collection.apkg

4.單個記憶庫和全部記憶庫的後綴名是一樣的,但是導入導出效果不一樣!

5.pc端軟體的不同位置的「導入 導出」,效果是一樣的決定的是你導入的文件!直接打開就能導入,電腦手機都一樣!(註:如果不能直接打開,請用導入查找文件的方法)

6.手機端的「導出」和電腦端的導出的邏輯是一樣的,如果是在菜單欄的導出,便是導出所有的記憶庫,長按單個記憶庫,彈出的對話框可以導出單個記憶庫,不貼圖了很麻煩,自己嘗試一下。

7.詳細的怎麼導入我就不說了,無非就是,手機端導出文件,通過USB數據線、藍牙或者雲盤之類的工具,傳到電腦上,導入,這樣就實現了電腦端同步手機端的內容,在電腦端修改後,導入手機端,方向反過來就行了。

&<&<&<分割線&>&>&>
【補充閱讀:】
這個問題我自己解決了,,,,
沒辦法,有一股愛裝牛角尖的精神

我之前之所以會感到困惑,是因為,我沒有弄清楚在菜單那裡的導出的【文件的概念和導入】時的狀態

一種是導出單個的記憶庫(dcek),一種是導出所有的記憶庫(dceks)
導入的狀態 一種是覆蓋刪除(完整表述我忘記了,導入時會提示)一種是導入卡牌

這兩對概念的理解,對於小白來說還是有一點難度的。。。至少對我%&>_&<%

如果導出和導入所有的庫,在電腦端和手機端都是完全覆蓋所有的庫,會刪除之前的

如果媒體沒有改變,可以不勾選第二【包含媒體文件】

------

記憶庫三角形下的導出是導出單個的卡牌

導出單個卡牌比較適合添加新的卡片的情況,僅僅是單純的添加!只是添加或更新,學習記錄好像同步不是很好……

【關於導入狀態】
如果你導入時,提示是否覆蓋,出現這樣的提示,你點確定,才是真正的同步了!

如果提示添加或更新卡片就不能完全做到同步!

所以我建議如果是導出單個的記憶庫(dcek)或者說卡牌,最好是一個全新的,這樣的意義在於不用全部導出記憶庫節省時間,而對學習記錄沒有影響,或者對標籤,暫停的操作沒有影響。

ps:電腦端和手機端都可以導出單個記憶庫(dcek)或者卡牌,可以試一試

【關於導入方式】

至於導入,不管是菜單欄上的導入還是軟體下發的導入,效果都是一樣的,關鍵在於是你導入的文件,是單個記憶庫還是所有記憶庫!!

【【【那麼重點來了!!!】】】

要怎麼樣才能實現如在線同步的效果,我建議使用導入導出全部的記憶庫!
問題就這麼簡單嗎?
no!no!no!no!no!
從手機端到電腦端還好,導出的文件,每次都可以覆蓋
但是如果是電腦端導入到手機端,

導出的文件名稱有講究!!!

名稱必須是collection(後綴名別忘了.apkg),(電腦端導出全部的記憶庫時自動自動命名為collection.apkg,且自動複製在桌面上

不然軟體都會認為是單個記憶庫卡牌,導致在電腦端的修改在手機上不能完全實現(比如標記或者暫停)

我之前是用藍牙,所以第二次導入時,手機端會重新命名,所以在沒有發現這一規律之前,我始終沒有覆蓋成功,每次都是導入卡牌,但是這對於標記或暫停沒有什麼軟用!

【再總結一下:】
1.要想實現在線同步的效果,(覆蓋原先的)必須使用導入導出全部的記憶庫!至於這麼導入導出去上面的文字中找方法!
2.如果只是添加某一個全新的卡牌,可是使用 使用導入導出單個卡牌!至於這麼導入導出去上面的文字中找方法!
3. 導入導出全部的記憶庫,文件名稱必須是collection.apkg
4.單個記憶庫和全部記憶庫的後綴名是一樣的,但是導入導出效果不一樣!
5.軟體的不同位置的「導入」,效果是一樣的,決定的是你導入的文件!直接打開就能導入,電腦手機都一樣!
6.手機端的「導出」和電腦端的導出的邏輯是一樣的,如果是在菜單欄的導出,便是導出所有的記憶庫,長按可以導出單個記憶庫,不貼圖了很麻煩,自己嘗試一下。

7.詳細的怎麼導入我就不說了,無非就是,手機端導出文件,通過藍牙或者雲盤之類的工具,傳到電腦上,導入,這樣就實現了電腦端同步手機端的內容,在電腦端修改後,導入手機端,方向反過來就行了。

弄清楚這個幾個關鍵點,應該就不會懵逼了

&<&<&<&>&>&>

Anki考研記憶庫協作群 QQ群號:119798914

Anki打卡學習群 QQ群號:217237342

Anki記憶庫協作群 QQ群號:346358011


以下這個回答和題主提出的問題有些出入,不過——

因為我的手機一直找不到Anki提示的那個導入的文件夾,於是我就沒有辦法將電腦版上的導出再導入到手機版上(本身也覺得比較麻煩吧QAQ),於是我就發現了AnkiWeb這個東西,但是僅限於Anki網頁版的同步,雖然網頁版的編輯比較簡陋,但好在我大多只是一些文字,所以也覺得不是很困擾。

所以這個方法推薦給那些對格式要求不是特別嚴格的人 &>.&<

以下是步驟:

1.首先進入Anki的手機版,點擊紅框所在處(我也不知道那應該叫什麼)

2.接著點擊「設置」,進入設置頁面

點擊AnkiDroid常用設置:

3.點擊「AnkiWeb賬戶」進行註冊,我是用郵箱註冊,隨後再進入郵箱進行激活,方可正常使用該賬號:

4.接著百度Anki,進入Anki的官網,點擊上面的AnkiWeb

輸入之前在手機上註冊的AnkiWeb賬號和密碼,點擊登錄:

進去以後,就可以看到自己手機上的卡牌組情況,然後點擊Add,就可以添加新的卡牌了。不過目前為止,我還不知道怎麼在網頁版上添加新的卡牌組,只能在手機上先添加好。

然後就可以看到添加的頁面了。輸入內容,最後點擊save就可以了。

如果要更改卡牌所在的牌組的位置,可以將Deck處的原文字按backspace刪掉,接著就可以看到在網頁的左上角看到可以選擇的卡牌組進行選擇了。

5.最後在手機上不要忘記下拉刷新哦

但是,正如一開始所說的,網頁版的與電腦版的相比,肯定是要簡陋更多的,比如說沒有辦法添加附件添加圖片音頻、沒有辦法很好的排格式、不能更改字體的顏色和大小,只能進行一些簡單的加粗(按Ctrl+B)、下劃線(Ctrl+U)的工作,所以適合那些內容不是特別豐富的卡牌的添加。


我也提供一種無線的同步方案--利用區域網同步軟體【自同步】實現Anki電腦和手機的同步。

1.配置

1)自同步Windows Android客戶端安裝,設置同步密碼

2)自同步indows客戶端選擇Anki牌組所在目錄(類似下面的路徑)作為同步目錄

C:Users123AppDataRoamingAnki2User1

3)自同步Android客戶端選擇剛才的目錄作為同步目錄,同步配置就搞定了

2 使用方法

由於文件不能同步被兩個客戶端讀寫,所以在使用Anki的Windows或Android客戶端進行操作時,另一個客戶端必須要關閉,不然會出現文件讀寫衝突,導致編輯的內容不能保存進而同步失敗。

同步發生在編輯端完成編輯並退出客戶端後。

所以基本操作過程:

1)Windows to Android: 首先關閉Anki Android,在Windows Anki客戶端中編輯/添加,然後退出Windows Anki。等待自同步提示同步完成,打開Anki Android,在Windows客戶端中編輯的內容就顯示到Android手機上了。整個過程取決於區域網速度,基本秒完成。

2)Android to windows:

先退出Windows Anki客戶端,在Android Anki客戶端中編輯/添加,然後退出Android Anki。等待自同步提示同步完成,打開Windows Android,在Android客戶端中編輯的內容就顯示到Windows電腦上了。同樣秒完成。


我目前的做法更簡單:PC編輯,Android複習,複習完直接複製 collection.anki2,collection.log,collection.media.db2,deleted.txt,這幾個文件,覆蓋PC同名文件就行了。

今天發現可用。。。


可以在自己的windows/linux/安卓機器上搭建自己的Anki同步伺服器

可以參考我在阿里雲上搭建Anki伺服器的文章

傳送門:

阿里雲主機(VPS主機)上搭建Anki伺服器及Anki伺服器搭建方案分析 - 知乎專欄


憤怒!!!IPHONE用戶花了100多,結果就算VPN都同步不上,成功幾率1/10!既然不看重中國市場,幹嘛還要放收費的APP!


pc端和手機端都存在A卡片,在手機端刪除A卡片之後同步,pc端的A卡片仍然存在。

解決辦法是:

使用「強制單方向同步」。

如果手機端的anki用這個功能同步後,其它平台的anki內容都會跟手機端的筆記內容一樣。

如果是電腦端的anki用這個功能同步後,其它平台的anki內容都會跟電腦端的筆記內容一樣。

------------------------------------------------------------------

我起初用anki時,同步都是幾kb幾kb跳的

,但是我基本自己制卡,卡片較少,同步時也沒花多少時間。

後來,卡片多了,同步也慢了許多,一般複習後上傳,讓它在後台慢慢跳,沒什麼影響,但是下載時是在複習前,就會被影響到了。

直到8月4日那天早上,我打開anki,點了下同步,唰的一下,簡直驚呆 了……

----------------------------------------------------------------

2017.12.13更新


一直關注anki的iOS端如何用自己的電腦/伺服器同步。借個地說一下最新動態,有興趣的人一起搞搞。

anki的ios客戶端按道理來說修改hosts應該可以的,

道理和桌面版的一樣,只不過需要藉助shadowrocket類似翻牆軟體來修改hosts。

只不過蘋果要求使用https通訊,暫時還沒測試成功,

不過有個老外已經成功了,

在這可以看一下Sync with Anki iOS app by GarrisonBaird · Pull Request #63 · dsnopek/anki-sync-server,裡面的源碼並沒有併到主線,需要手動加一行。

目前我還卡在證書這一塊....

有時間再測試一下


每次都要同步所有卡牌的問題解決了嗎?


推薦閱讀:

anki是否被神化了?
推薦介紹Anki的中文博客?
有沒有anki的詳細教程?怎樣用anki來製作有圖片有音頻的學習卡片?
你如何管理Anki記憶庫?
Anki 可否實現像 Biscuit 的英文語音包那樣的發音功能?

TAG:Anki知識記憶工具 |