Thunderbird所有的數據包括賬戶設置,郵件以及插件都存放在用戶目錄的.thunderbird/xxxxxxxx.default文件夾內。xxxxxxxx是一串由字母和數字組成的8位的隨機字符串,不同的安裝是不相同的。所以只要把這個文件夾內的全部資料備份了就備份了Thunderbird的全部數據。只要把備份的Thunderbird數據恢復到這個文件夾就完成了對Thunderbird的數據資料的恢復。就這麼簡單。
好了使用tar進行備份:
cd ~/.thunderbird/xxxxxxxx.default
tar jcvf ~/thunderbirdbackup.tar.bz2 *
jcvf j標示對歸檔進行bzip2格式的壓縮;c表示建立歸檔和壓縮包,這個指令是必須的;v表示對整個操作過程輸出較多的信息以便得知操作進程;f表示指定的歸檔文件,f後面必須跟隨文件名而不能跟隨其他選項指令。
~/thunderbirdbackup.tar.bz2就是指定的歸檔文件名。
* 表示對當前文件內的所有文件進行備份操作。
使用tar進行恢復
cd ~/.thunderbird/xxxxxxxx.default
tar jxvf ~/thunderbirdbackup.tar.bz2
和備份相比唯一的差別是c指令變成了x指令,x指令表示從歸檔包中釋放文件。
但是需要注意的是,這樣做並沒有備份.開頭的隱藏文件,但thunderbird數據文件夾下確實有一個.開頭的隱藏文件,雖然這個文件可有可無,但是總覺得有些不爽。要包含這個隱藏文件可以這麼做:
一、在xxxxxxxx.default文件夾之外進行操作直接包含這個文件夾,比如在~文件夾下執行tar jcvf ~/thunderbirdbackup.tar.bz2 .thunderbird/xxxxxxxx.default命令。
二、仍然在當前文件夾下,執行tar jcvf ~/thunderbirdbackup.tar.bz2 . 注意命令後面的“.”,這樣在創建壓縮歸檔包內包含一個特殊的.文件夾,不過這並不影響在當前文件夾進行解壓操作。
三、使用xargs來構造命令行,也是一個經典例子。
ls -A|xargs tar jcvf ~/thunderbirdbackup.tar.bz2 ##注意ls -A的A是大寫的。
使用tar包含隱藏文件是個很奇怪的事情。直接使用tmp/*是無法包含tmp下的隱藏文件的,直接使用目錄名tmp可以包含該目錄下的隱藏文件;使用tmp/.*則會包含上級目錄內容出亂子。所以要包含隱藏文件還是需要些技巧的。
如果使用7z進行壓縮可以參考:7z a ~/thunderbirdbackup.7z .
圖形界面操作如下,在Nautilus文件管理器中按下ctrl+h來顯示隱藏文件,然後全部選定,再執行“壓縮...”命令(可以在編輯菜單或者右鍵菜單找到)。