Linux
 Computer >> コンピューター >  >> システム >> Linux

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

Linuxでデータをバックアップするためのいくつかのオプションがあります。 fwbackupsやSbackupなどの無料で入手できるソフトウェアプログラムを使用できます。ただし、追加のソフトウェアをインストールせずにディレクトリをバックアップする簡単な方法があります。

変数tarを使用してシェルスクリプトを作成します コマンドと日付 ディレクトリとそのサブディレクトリの日付付きバックアップファイルを作成するコマンド。

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

シェルスクリプトファイルの作成

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

まず、ホームフォルダを選択して、ホームディレクトリにアクセスします 場所から メニュー。 ファイルブラウザ ホームディレクトリが開きます。

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

バックアップを実行するためのコマンドを入力する新しい空のファイルを作成します。右ペインを右クリックして、[ドキュメントの作成]|[ドキュメントの作成]を選択します。空のファイル ポップアップメニューから。

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

ファイルがリストに追加され、名前を変更する準備が整いました。ファイルの名前を入力し、ファイルに .shの拡張子を付けます 。

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

この例では、ファイルに user_guide_backups.shという名前を付けました。 。

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

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

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

ファイルはgeditで開きます 。ファイルに次の行を入力し、保存をクリックします 。各行の目的は以下のとおりです。

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

#!/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

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

行ごとの説明

次の表は、シェルスクリプトファイルの各行の内容を示しています。

行番号 説明 1この行は、デフォルトのタイプのスクリプトであるbashシェルスクリプトの最初の行である必要があります。2この行は、 SRCDIRという変数を設定します。 そして、その値をバックアップするディレクトリに設定します。
注: 必ず<ユーザー名>を置き換えてください ユーザー名 .3この行は、 DESTDIRという変数を設定します そして、その値をバックアップファイルが書き込まれるディレクトリに設定します。
注: 必ず<ユーザー名>を置き換えてください ユーザー名 .4この行は、 FILENAMEという変数を設定します 日付を含むテキストと変数を使用して値を設定します 現在の日付と時刻をファイル名に追加するコマンド。たとえば、ファイル名は ug-20100212-13:03:45.tgzのようになります。 。
注: 変数を使用する場合は、常にドル記号( $ )で始めてください。 )。コマンドを変数の一部として使用する場合は、コマンドとコマンドのオプションを括弧で囲みます。5この行は tarです。 次の機能とオプションが追加されたコマンド。

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

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

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

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

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

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

閉じるをクリックします 。

シェルスクリプトの実行

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

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

ターミナルの場合 ウィンドウが開き、ホームフォルダにいるはずです デフォルトでは。 pwdと入力します コマンドラインでEnterキーを押して、この事実を確認します。プロンプトで、「 ./ user_guide_backups.sh」と入力します Enterを押します 。

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

.tgzが必要です ホームフォルダのバックアップフォルダにあるファイル 。ファイル名を右クリックすると、利用可能なアーカイブプログラムの1つでアーカイブを開くか、ファイルをバックアップに直接抽出するためのいくつかのオプションが表示されます。 ここに抽出を使用するフォルダ コマンド。

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

詳細

以下のリンクは、シェルスクリプト、 tarに関する詳細情報を提供します および日付 コマンド、およびその他のLinuxコマンド。

スクリプト

bashシェルを使用してスクリプトを作成するためのクイックガイド

Bashシェルスクリプト–10秒ガイド| Linuxのすべて

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

Linuxコマンド

tarMANページ

日付MANページ

bashコマンド–LinuxMANページ

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


  1. LinuxターミナルからFFMPEGを使用してビデオファイルサイズを縮小する方法

    スペースが限られている場合、個人用ストレージドライブ、クラウドサービス、またはディスクにビデオを保存するのは難しい場合があります。ファイルサイズを小さくすると、より大きなファイルを保持し、コレクションを増やすことが容易になりますが、これを行う方法の中には、他の方法よりも効果的なものがあります。 ビデオ処理の分野では、ファイルサイズを最適化できるツールがたくさんあります。ただし、VLC、Cinelerra、Blenderなど、これらの多くはUIの下で同じエンジンを共有しています。これはFFMPEGというタイトルのコマンドラインユーティリティです。ここでは、LinuxターミナルからFFMPEGを

  2. Linuxで簡単なシェルスクリプトを作成する方法

    シェルスクリプトの作成は、Linuxユーザーが指先で習得する必要のある最も重要なスキルの1つです。シェルスクリプトは、行ごとに実行するのが面倒な反復タスクを自動化する上で大きな役割を果たします。 このチュートリアルでは、すべてのLinuxユーザーが持つべき基本的なシェルスクリプト操作のいくつかに焦点を当てます。 1。簡単なシェルスクリプトを作成する シェルスクリプトは、 ASCIIで構成されるファイルです。 文章。まず、簡単なシェルスクリプトを作成します。これを行うには、テキストエディタを使用します。コマンドラインとGUIベースの両方で、かなりの数のテキストエディタがあります。このガイドで