在我的主機上,我正在運行Thunderbird
並連接Lightning
了多個CalDAV
日曆。此外,也CardDAV
連接了一個地址簿。
如何將這些 CalDAV 和 CardDAV 連接轉移到另一台電腦?
要在第二台機器上獲得上述連接,我有以下選項:
- 完全從頭開始創建所有連接(-> 煩人)
- 將整個目錄複製
~/.thunderbird
到新電腦(-> 不切實際,因為郵件設定檔也會被複製) - 僅將日曆和通訊錄所需的檔案複製到新電腦(-> 所需)
我想避免手動設定它。那麼:我必須從哪些文件複製~/.thunderbird
?
我的猜測是這樣的:
- 文件
storage.db
- 文件
prefs.js
(僅包含「日曆」的行) - 目錄
calendar-data
但是儲存的連接在哪裡CardDAV
?
答案1
我建議按照以下步驟查找 CalDAV 和 CardDAV 連接檔:
~/.thunderbird
取得資料夾的副本- 新增或刪除一個這樣的連接
- 檢查哪些文件已更改
- 使用比較更改的文件差異 如果它們本質上是文本,並且您想要確保複製正確的文件(或者您對語法感到好奇)。
答案2
伺服器上的 CardDAV 檔案位置應類似於以下路徑:
~/.config/radicale/collections/contact/AddressBook.vcf
答案3
免責聲明:我對 CalDAV 和 CardDAV 以及 Thunderbird 如何處理它們一無所知。不過,我希望我能給一些一般性的指導方針。
使用圖形 UI 比較 Linux 中的目錄樹和文件
其他一些答案/評論建議備份您的配置文件,刪除 CalDAV / CardDAV 連接之一,並檢查配置文件中發生了什麼更改。我認為如果你真的想花時間(可能很多)來研究這個問題,這是一個非常好的主意。
然而,我也認為diff
為此目的(並且一般而言)使用是一種折磨。由於您使用的是 Thunderbird,因此您位於圖形桌面上,因此可以使用meld
,一個具有漂亮 UI 的圖形應用程序,最終使比較 Linux 中的整個目錄樹成為一種樂趣。如果您使用的是合理的 Linux 發行版,則meld
應該可以透過套件管理器使用。
尋找一個不完美但快速有效的解決方案
雖然我知道您希望擁有完美的解決方案並希望詳細了解正在發生的情況,但有時務實可能會更好(特別是在存在某種時間壓力的情況下)。
我想我們都同意,與研究問題或創建某些東西相比,刪除某些東西通常不需要時間。因此,我只需將整個 Thunderbird 設定檔從主機複製到第二台計算機,然後刪除第二台電腦上的所有郵件帳戶。
由於刪除郵件帳戶並不一定會從本機檔案系統中刪除與該帳戶關聯的本機資料(如果是 POP3)或快取/同步資料(如果是 IMAP),因此如果需要,我們需要執行額外的步驟為了節省磁碟空間或如果我們有隱私問題:
刪除帳戶之前,請Server Settings
在左側窗格中選擇該帳戶的子選單項目,然後將標記行中的位置複製Local directory
到安全位置,例如文字檔案。刪除帳戶本身後,刪除該目錄。透過此步驟,您將從本機檔案系統中刪除與對應帳戶關聯的實際訊息。
請注意,您可能還想刪除其他文件,例如通訊錄 ( *.mab
) 和.sqlite
可能洩露個人資料的各種其他文件。對於您的情況來說,這可能是問題,也可能不是問題。這些附加資料通常不會佔用太多磁碟空間,因此如果您沒有隱私問題,可以將其保留在原處。
如果您想了解有關 Thunderbird 配置文件資料夾佈局的更多信息,你可以使用這個起點。
答案4
要複製 CardBook 設置,您只需複製檔案 prefs.js 以及 storage 和 cardbook 資料夾