以前的附件使用zotfile單獨的文件夾管理,換了一塊硬盤,掛載目錄發生變化後zotero裏全部的附件都打不開,在zotero的目錄設置和zotfile的目錄設置裏改了都沒用。sql
使用sqllite的瀏覽器看了一眼zotero的存儲數據庫(zotero.sqlite),在表itemAttachments中存儲了全部附件的類型地址等信息,發現裏頭的地址全都使用的絕對路徑!!數據庫
重點在於設置zotero和zotfile的附件路徑和轉移文件。瀏覽器
使用網盤同步的不用折騰這些。post
設置
- zotero preferences -> Files and Folders -> Linked Attachment Base Directory 設置存儲路徑 (注意不是 data directory)
- 把zotfile裏的路徑也改到這(不知道具體什麼機制,zotfile有個相對路徑的pull request不知道讀的是否是這個,懶得多折騰)
已有的文件移動
若是因爲換硬盤換系統一類的問題,先使用軟鏈接指向原來的目錄,讓zotero可以找到原來的文件。(源目錄能夠使用sqllite的瀏覽器看到)spa
在library下全選全部的items,而後右鍵 Manage Attachments -> Rename Attachments。(看起來是重命名,實質上會移動全部的文件)操作系統
此時此前附件中的絕對路徑/mnt/data/...
會變成attachments:catagory1/test1.pdf
相似的相對路徑。code
更高端一點的能夠直接操做sqllite數據庫來改…sqlite
最後
跨操做系統或者跨目錄直接設置到相同的目錄便可。blog