シェルスクリプトを使用してLinuxでディレクトリをバックアップする


Linuxでデータをバックアップするには、いくつかのオプションがあります。 fwbackupsSbackup など、自由に利用できるソフトウェアプログラムをいくつか使用できます。しかし、特別なソフトウェアをインストールすることなくディレクトリをバックアップする簡単な方法があります。

変数tarコマンドとdateを使用してシェルスクリプトを作成します

シェルスクリプトは、基本的には、順番に実行されるコマンドのリストを含むファイルです。定期的に実行する一連のコマンドがある場合は、これらのコマンドを含むシェルスクリプトを作成すると便利です。

シェルスクリプトファイルを作成する

この例では、ディレクトリをバックアップするためのシェルスクリプトを作成しますユーザーガイド用のファイルが含まれています。 UbuntuGnome環境を使用しています。

まず、ホームディレクトリのホームフォルダを選択して、 場所]メニューをクリックします。

Opening the home folder

新しい空のファイルを作成します。バックアップを実行するためのコマンドが入力されます。右ペインを右クリックし、[ドキュメントの作成|

Creating an empty shell script file

ファイルがリストに追加され、名前を変更する準備ができました。

この例では、

5

これでコマンドをファイルに追加する必要があります。ファイル名を右クリックし、ポップアップメニューからgeditで開くを選択します。

Opening shell script file with gedit

ファイルはgeditで開きます。ファイルに次の行を入力し、[保存]をクリックします。

注:次のテキストをコピーしてgeditに貼り付けることもできます。 < username>をユーザ名に変更してください。

#!/bin/bash
SRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR

Editing shell script file in gedit 次の表は、シェルスクリプトファイル内の各行の意味を示しています。

Line#>説明 1 この行 2 スクリプトのデフォルトのタイプであるbashシェルスクリプトの最初の行でなければなりません。 SRCDIRという変数を設定し、その値をバックアップするディレクトリに設定します。
NOTE:ユーザー名ユーザー名に置き換えてください。 3 この行は、DESTDIRという変数を設定し、その値をバックアップファイルが書き込まれるディレクトリに設定します。
ユーザー名&lt; username&gt;この行はFILENAMEという変数を設定し、テキストと変数を使用して値を設定します(「top」width = "58">4 日付]コマンドを使用して、現在の日付と時刻をファイル名に追加します。たとえば、ファイル名はug-20100212-13:03:45.tgzです。
注:変数を使用する場合は、必ずドル記号で開始してください($)。コマンドを変数の一部として使用する場合は、コマンドとコマンドのオプションをかっこで囲みます。 5 この行は、次の機能とオプションが追加されたtarコマンドです
この関数は、次のように生成します。 (または指定されたファイル名がすでに存在する場合は古いファイルを切り捨て)、指定されたファイルまたはディレクトリをそのファイルに書き込みます。 -gzip このオプションは、gzipユーティリティを使用してアーカイブ内のファイルを圧縮するようにtarに指示します。 このオプションはtarに使用するファイル名を指定します。 - この場合、DESTDIRFILENAMESRCDIR変数を使用してファイル名を組み立てました。シェルスクリプトファイルのパーミッションを編集する

スクリプトを実行する前に、以下のようにしてください:

ファイルには正しいアクセス権があります。これを行うには、上記のようにホームフォルダを開き、シェルスクリプトファイルを右クリックします。ポップアップメニューからプロパティを選択します。

Getting the properties of the shell script file

プロパティ[実行]チェックボックスがオンになっていることを確認します。

Shell script file permissions シェルスクリプトの実行

シェルスクリプトを実行するには、アクセサリ>を選択してターミナルウィンドウを開きます。ターミナル]ウィンドウが表示されたら、[アプリケーション]ウィンドウであなたがホームフォルダに入っている必要があります。コマンドラインにpwdと入力してEnterキーを押すと、このことが確認されます。プロンプトで./user_guide_backups.shと入力してEnterを押します。

Running the shell script ホームフォルダの[バックアップ]フォルダに.tgzファイルがあります。ファイル名を右クリックすると、利用可能なアーカイブプログラムの1つでアーカイブを開くか、ここで抽出フォルダを使用してバックアップstrong>コマンドを実行します。

以下のリンクは、シェルスクリプト、tar、および

13

Bashシェルスクリプト - 10秒ガイド| Linuxに関するすべて Linuxコマンド

タールマンページ

日付MANページ

Bashリファレンスマニュアル

18

これらのページを調べると、独自の便利なbashシェルスクリプトを構築するのに役立ちます。

vagrantとvirtualboxを利用した仮想環境の構築

関連記事:


16.02.2010