推奨されます, 2024

エディターズチョイス

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

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コマンドです。

- 作成 この関数は、新しいアーカイブを作成し(または指定されたファイル名がすでに存在する場合は古いものを切り捨てて)、指定されたファイルまたはディレクトリをそれに書き込みます。
–gzip このオプションは、 gzipユーティリティを使用してアーカイブ内のファイルを圧縮するようにtarに指示します。
-ファイル このオプションはtarに使用するファイル名を与えます。 この場合、 DESTDIRFILENAME 、およびSRCDIR変数を使用してファイル名を組み立てました。

シェルスクリプトファイルの権限の編集

スクリプトを実行する前に、ファイルに正しい権限があることを確認する必要があります。 これを行うには、上記のようにホームフォルダをもう一度開き、シェルスクリプトファイルを右クリックします。 ポップアップメニューから[ プロパティ ]を選択します。

プロパティダイアログボックスが表示されます。 [ 実行]チェックボックスがオンになっていることを確認してください。

閉じるをクリックしてください。

シェルスクリプトの実行

シェルスクリプトを実行するには、[ アクセサリ]、[アクセサリ]の順に選択してターミナルウィンドウを開きますアプリケーション」メニューから「 ターミナル 」を選択します。

ターミナルウィンドウが開くと、デフォルトでホームフォルダにいるはずです。 コマンドラインで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シェルスクリプトを構築するのを助けるでしょう。

Top