Linuxでは、バックアップツールを使用する以外にも、シェルを介してLinuxシステムをバックアップすることができます。スクリプト
次のようにスクリプトは次のとおりです。
#! /bin /sh
#自動バックアップLinuxシステムファイル
#Author wugk 2013-11-22
#Define変数
SOURCE_DIR =(
$ *
)
TARGET_DIR = /データ/バックアップ/
YEAR = `日付+%Y`
MONTH =`日付+%m`
DAY = `日付+%d`
WEEK =`日付+%u`
ファイル= system_backup.tgz
コード= $?
if
[-z' $ *']; then then
echo -e'バックアップファイルまたはディレクトリを入力してください。\\ n ----- --------------------------------------- \\ n例$ 0 /boot /etc。 。 。 。 。 。 '
exit
fi
#ターゲットディレクトリが存在するか存在しないかを確認します。 -d $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY];次に
mkdir -p $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY
echo'この$ TARGET_DIRは作成されます成功しました。 '
fi
#EXECフルバックアップ機能のコマンド
Full_Backup()
{
if
[ < $ WEEK> -eq' 7']; then
rm -rf $ TARGET_DIR /snapshot
cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ファイル `echo $ {SOURCE_DIR [@]}`
[' $ CODE' ==' 0']&& echo -e' ----- --------------------------------------- \\ nこれらのFull_Backupシステムファイルは正常にバックアップされました。 '
fi
}
#増分バックアップ機能コマンドの実行
Add_Backup()
{
Cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY;
if
[-f $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY /$ FILES];次に
read -p'これらの$ FILESはすでに存在します。 :' SURE
if [$ SURE ==' -o $ SURE ==' n']; then
sleep 1; exit 0
Fi
#Add_Backupファイルシステム
if
[$ WEEK -ne' 7']; thenその後
cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $$ _ $ FILES `echo $ {SOURCE_DIR [@]}`
[' $ CODE' ==' 0']& & echo -e' ----------------------------------------- \\ nこれらのAdd_Backupシステムファイルのバックアップに成功しました。 '
fi
else
if
[$ WEEK -ne' 7']; then
cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ファイル `echo $ {SOURCE_DIR [@]}`
[' $ CODE' ==' 0'] && echo -e' ----------------------------------------- - \\ nこれらのAdd_Backupシステムファイルは正常にバックアップされました。 '
fi
fi
}
Full_Backup; Add_Backup
上記はLinuxがシェルスクリプトを使用してシステムをバックアップする方法です。上記のスクリプトを通して、あなたは自動的にシステムをバックアップすることができますが、スクリプトはまだいくつかの欠点があるかもしれません、あなたは最適化を改善することができます。
Linuxでfindコマンドエラーを使用する場合は、プロンプトfind:promptをexpressionの前に配置する必要があります。このエラーを解決するには?次の小シリーズでは、式の解決策に先行し
を置き換えます Ubuntuシステムでは、ユーザーは元のFirefoxリリースバージョンのマシンをFirefoxナイトリーデイリービルドバージョンに置き換える必要がありますが、操作方法がわかりません。
/etc /groupファイルとは何ですか、/etc /groupファイルは何をしますか。実際には、Linuxシステムの/etc /groupファイルは主にユーザーグループの情報を格納するために使用さ
Ubuntuシステムでは、デスクトップからdebインストールパッケージを起動するだけでなく、コマンドラインからdebインストールパッケージを実行することもできます。dpkgコマンドを使用する必要があり