GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでOutlookpstをThunderbird/Evolution互換形式に変換するためのスクリプト

バージョン1.0
作成者:Srijan Kishore

このチュートリアルでは、OutlookPSTをThunderbird/Evolution互換のSBD形式に変換する方法を示します。このために、変換形式のスクリプトを作成しました。これは、Debian / Ubuntu / CentOSでも機能します!

1。予備的注意


私はすでにOutlook.pstを持っています Outlook2010から抽出された準備完了。 Sample.pstをお持ちになると思います あなたと一緒に利用できます。

2。要件


デフォルトのメールクライアントとしてThunderbirdを搭載したUbuntu12.04LTSをマシンにインストールしています。メールクライアントとしてEvolutionを使用することもできます。

注: Microsoftの標準に従い、 5Gbを超えるすべてのpstファイル メールの保存には信頼性がありません。したがって、Sample.pstファイルを5GB未満で取得することをお勧めします 。

3。スクリプト

スクリプトを使用してプロセスを簡略化しました。スクリプトをクリップボードにコピーし、script.shなどのテキストファイルに貼り付けてファイルを保存するだけです。

スクリプトは次のとおりです。-

#!/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。スクリプトの実行

作成したファイルにスクリプトをコピーして貼り付けます。コマンドchmodを使用して、ファイルyに実行権限を付与します。

chmod + x script.sh


rootユーザーとしてsrciptを使用することをお勧めします。これは次のように行われます。-

sudo-i####システムログインパスワードを入力してください##########


スクリプトは、最初に、readpstの必要なパッケージがシステムにインストールされていることを確認します。次に、Sample.pstファイルを参照するように求められます。ファイルを参照して選択するだけで、残りはスクリプトによって実行されます。

スクリプトの実行後、フォルダ/home/outlook.sbd

が生成されます。

5。ファイナライズ

ホームフォルダで、[表示して隠しファイルを表示する]を選択します またはprssctl + h

ホームディレクトリの非表示のフォルダが開きます。次に、 .thunderbird-> user.default-> Mail-> Localfoldersとして参照します。





その場所にフォルダーをコピーして貼り付けます。次に、dektopのランチャーアイコンからサンダーバードを開きます。ローカルフォルダを右クリックして、新しいフォルダを作成します。 Outlook(私の場合のフォルダ名はoutlook.sbdです)。これで完了です。Thunderbirdを閉じて、もう一度Thunderbirdを開くだけです。



これで、Thunderbirdですべてのpstメールを表示できるようになります。




Linux
  1. なぜLinuxなのか? –Linuxに変換するいくつかの理由

  2. OpenStack用にQCOW2形式でKaliLinuxイメージを作成するにはどうすればよいですか?

  3. 2 Linux 用メモリ回帰 Perl スクリプト

  1. Linuxシェルスクリプトで正規表現を使用してファイルを検索する方法

  2. データベース バックアップ用の Linux シェル スクリプト

  3. Linux シェルの音訳スクリプト

  1. Linux シェル スクリプトまたは変数の日付と時刻の書式設定

  2. Linux OS サービス「scsi_reserve」

  3. Linux サービスを chkconfig でサポートするには何が必要ですか?