GNU/Linux >> Znalost Linux >  >> Linux

Skript pro převod Outlook pst do formátu kompatibilního s Thunderbird/Evolution v systému Linux

Verze 1.0
Autor:Srijan Kishore 

Tento tutoriál ukáže, jak převést Outlook PST do formátu SBD kompatibilního s Thunderbird/Evolution. Za tímto účelem jsem vytvořil skript pro formát konverze. Bude fungovat i v Debian/Ubuntu/CentOS!

1. Předběžná poznámka


Už mám svůj Outlook.pst ready, který byl extrahován z Outlook2010. Předpokládám, že budete mít svůj Sample.pst k dispozici s vámi.

2. Požadavek


V mém počítači mám nainstalovaný Ubuntu 12.04LTS, který má Thunderbird jako výchozího poštovního klienta. Evolution můžete také použít jako svého e-mailového klienta.

Poznámka: Podle standardů společnosti Microsoft jakýkoli soubor pst nad5Gb je nespolehlivá pro ukládání pošty. Navrhuji tedy získat soubor Sample.pst méně než 5 GB .

3. Skript

Proces jsem zjednodušil pomocí skriptu. Jednoduše zkopírujte skript do schránky a vložte do textového souboru, jako je script.sh, a soubor uložte.

Skript je následující:-

#!/bin/bash
###############################################################################################
###############################################################################################
###############################################################################################
######          This script will help to convert the Microsoft outlook PST file      ##########
######                    into Thunderbird/Evolution compatible format               ##########
######                         Script created by Srijan Kishore                      ##########
###############################################################################################
###############################################################################################
###############################################################################################  

#check user
if [ "$USER" = 'root' ]
    then
        echo "User check passed"
    else        gdialog --title "User Check" --msgbox "User is not Root. Please run the script as root user." 200 150
        echo "User is not Root. Please run the script as root user."
        exit 1
fi

#OS check
cat /etc/debian_version > /dev/null
if [ $? != 0 ]; then

gdialog --title "OS check" --msgbox "You are not using Debian/Ubuntu, Install readpst package from http://www.five-ten-sg.com/libpst/rn01re01.html" 200 150

else

readpst -V > /dev/null
          if [ $? != 0 ]; then

    apt-get update
    apt-get -y install readpst
    fi
fi

mkdir    ~/home/outlook

#File selection
readpst  -o  ~/home/outlook  -r  `zenity --file-selection`

find ~/home/outlook -type d | tac | grep -v '^~/home/outlook$' | xargs -d '\n' -I{} mv {} {}.sbd

find ~/home/outlook.sbd -name mbox -type f | xargs -d '\n' -I{} echo '"{}" "{}"' | sed -e 's/\.sbd\/mbox"$/"/' | xargs -L 1 mv


#Script Completion
find ~/home/outlook.sbd -empty -type d | xargs -d '\n' rmdir
gdialog --title "Pst Conversion complete" --msgbox "Your pst conversion is complete,just paste the folder ~/home/outlook.sbd in Local Folder in Thunderbird/Evolution and you can use the folders there" 200 150

4. Spuštění skriptu

Zkopírujte a vložte skript do souboru, který jste vytvořili. Udělte oprávnění ke spuštění souboru y pomocí příkazu chmod

chmod +x script.sh


Doporučuji použít srcipt jako uživatel root. Bude to provedeno následovně:-

sudo -i                                        #### Zadejte heslo pro přihlášení do systému##########


Skript nejprve potvrdí, že je ve vašem systému nainstalován požadovaný balíček readpst. Poté požádá o procházení souboru Sample.pst, stačí procházet a vybrat soubor a o zbytek se postará skript.

Po spuštění skriptu vygeneruje složku /home/outlook.sbd

5. Finalizace

V domovské složce vyberte „Zobrazit a vyberte ZOBRAZIT SKRYTÉ SOUBORY“ nebo prss ctl+h

Otevře se skryté složky ve vašem domovském adresáři. Nyní procházejte jako .thunderbird-->user.default-->Mail-->Localfolders





Zkopírujte a vložte složku do umístění. Nyní otevřete thunderbird z ikony spouštěče na ploše. Klikněte pravým tlačítkem na místní složku a vytvořte novou složku viz. outlook (jako v mém případě je název složky outlook.sbd). Máme hotovo. Stačí zavřít Thunderbird a znovu otevřít thunderbird.



Nyní budete moci vidět všechny své e-maily PST v Thunderbirdu.




Linux
  1. Jak vytvořit Kali Linux Image ve formátu QCOW2 pro OpenStack?

  2. Formát data a času pro skript nebo proměnnou prostředí Linux

  3. Jak mohu požádat o zadání Ano/Ne/Zrušit ve skriptu prostředí Linux?

  1. Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu

  2. Linuxový shell skript pro zálohování databáze

  3. Transliterační skript pro linuxové prostředí

  1. Úvod do Udev:Linuxový subsystém pro správu událostí zařízení

  2. Proč Linux? – Některé důvody pro převod na Linux

  3. Co je potřeba, aby chkconfig podporovala linuxovou službu?