Linuxでデータをバックアップする方法はいくつかあります。 fwbackupsやSbackupなど、無料で入手できるソフトウェアプログラムをいくつか使用できます。 ただし、余分なソフトウェアをインストールせずにディレクトリをバックアップする簡単な方法があります。
変数、 tarコマンド、およびdateコマンドを使用して、ディレクトリの日付付きバックアップファイルをそのサブディレクトリとともに作成するシェルスクリプトを作成します。
シェルスクリプトは、本質的には順番に実行されるコマンドのリストを含むファイルです。 定期的に実行する一連のコマンドがある場合は、それらのコマンドを含むシェルスクリプトを作成すると便利です。 その後、コマンドを実行するためにスクリプトファイルを実行するだけで済みます。
シェルスクリプトファイルの作成
この例では、ユーザーガイド用のファイルを含むディレクトリをバックアップするシェルスクリプトを作成します。 Ubuntuでは Gnome環境を使用しています。
まず、[ 場所 ]メニューから[ ホームフォルダ ]を選択して、ホームディレクトリにアクセスします。 ファイルブラウザがホームディレクトリに開きます。
バックアップを実行するためのコマンドを入力する新しい空のファイルを作成します。 右側のペインを右クリックして「 文書の作成」|「文書の作成」 ポップアップメニューからファイルを空にする 。
ファイルがリストに追加され、名前を変更する準備が整いました。 ファイルの名前を入力して、ファイルの拡張子を.shにします。
この例では、ファイルの名前をuser_guide_backups.shにしました 。
今度はファイルにコマンドを追加する必要があります。 ファイル名を右クリックして、ポップアップメニューから[ geditで開く]を選択します。
ファイルがgeditで開きます。 ファイルに次の行を入力して[ 保存 ]をクリックします 。 各行の目的は以下のとおりです。
注:次のテキストをコピーしてgeditに貼り付けることもできます。 必ず変更してください あなたのユーザー名に。
#!/ bin / bash SRCDIR = "/ home // Documents / my_work /" DESTDIR = "/ home //バックアップ/" FILENAME = ug - $(日付+% - Y%-m%-d) - $(日付+% - T).tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
行ごとの説明
次の表に、シェルスクリプトファイルの各行の内容を示します。
行番号 | 説明 | ||||||
1 | この行はbashシェルスクリプトの最初の行でなければなりません。これはデフォルトのスクリプトタイプです。 | ||||||
2 | この行はSRCDIRという変数を設定し、その値をバックアップするディレクトリに設定します。 注:必ず交換してください あなたのユーザー名で 。 | ||||||
3 | この行はDESTDIRという変数を設定し、その値をバックアップファイルが書き込まれるディレクトリに設定します。 注:必ず交換してください あなたのユーザー名で 。 | ||||||
4 | この行は、 FILENAMEという名前の変数を設定し、現在の日付と時刻をファイル名に追加するためのdateコマンドを含むテキストと変数を使用して値を設定します。 たとえば、ファイル名はug-20100212-13:03:45.tgzのようになります。 注:変数を使用するときは、常にドル記号( $ )で始めてください。 コマンドを変数の一部として使用する場合は、コマンドとそのコマンドのオプションを括弧で囲んでください。 | ||||||
5 | この行は、以下の機能とオプションが追加されたtarコマンドです。
|
シェルスクリプトファイルの権限の編集
スクリプトを実行する前に、ファイルに正しい権限があることを確認する必要があります。 これを行うには、上記のようにホームフォルダをもう一度開き、シェルスクリプトファイルを右クリックします。 ポップアップメニューから[ プロパティ ]を選択します。
プロパティダイアログボックスが表示されます。 [ 実行]チェックボックスがオンになっていることを確認してください。
閉じるをクリックしてください。
シェルスクリプトの実行
シェルスクリプトを実行するには、[ アクセサリ]、[アクセサリ]の順に選択してターミナルウィンドウを開きます。 「 アプリケーション」メニューから「 ターミナル 」を選択します。
ターミナルウィンドウが開くと、デフォルトでホームフォルダにいるはずです。 コマンドラインでpwdと入力してEnterキーを押すと、この事実が確認されます。 プロンプトで、。 / user_guide_backups.shと入力してEnterキーを押します。
ホームフォルダの Backupsフォルダに.tgzファイルがあるはずです。 ファイル名を右クリックすると、利用可能なアーカイブプログラムの1つでアーカイブを開く、またはここで抽出コマンドを使用してファイルを直接Backupsフォルダに抽出するためのいくつかのオプションが表示されます。
詳しくは
以下のリンクは、シェルスクリプト、 tarおよびdateコマンド、およびその他のLinuxコマンドに関する詳細情報を提供します。
スクリプティング
bashシェルを使ってスクリプトを書くためのクイックガイド
Bash Shell Scripting - 10秒ガイド| Linuxについて
Bashリファレンスマニュアル
Linuxコマンド
タールマンページ
日付MANページ
bashコマンド - Linuxマニュアルページ
これらのページを探索することはあなたがあなた自身の役に立つbashシェルスクリプトを構築するのを助けるでしょう。