一度に複数のバックアップを作成しますか?

一度に複数のバックアップを作成しますか?

すべての設定は次の場所にあります。

/home/achhainsan/achhainsan/glassfish/domains/blog_website/config    
/home/achhainsan/achhainsan/glassfish/domains/register_sign_in/config

これらすべての設定をバックアップして、/home/achhainsan/achhainsan/all_config_bakupに入れたいと思います。

all_config_bakupでは、設定名はblog_website_config、register_sign_in_configなどで指定する必要があります。簡単にするために、これをディレクトリの一部として考えることができます。

私が試した解決策:

  • 行く/home/achhainsan/achhainsan/glassfish/domains/

  • するls

  • 配列に保存

  • 配列を繰り返す

  • それぞれループ内

    • するcp config /home/achhainsan/achhainsan/all_config_bakup/**$value**
    • ダウンカウンター

答え1

各サイトには1つあり、そのサイトに応じてconfig各ファイルに名前を付けたいとします。configサイト間の繰り返し:

#!/bin/sh
baseDir=/home/achhainsan/achhainsan/glassfish/domains
backupDir=/home/achhainsan/achhainsan/all_config_bakup

for siteDir in "$baseDir"/*
do
    siteName="${siteDir##*/}"    # Remove leading pathname
    cp -p "$siteDir/config" "$backupdirDir/${sitename}_config"
done

答え2

私の考えでは、あなたがこれを複雑にしていると思います。 2つのディレクトリにある構成ファイルのみをバックアップするには、次のようにします。アスファルト注文する。それ以外の場合はファイルを除外しているようです。

cd /home/achhainsan/achhainsan/glassfish/domains/
tar -cvf config.tar blog_website/config

別のディレクトリに対してこの操作を繰り返すか、同じtarファイルに追加します。

試すことができるもう1つの方法は、次を使用することです。。 Gitはプログラマーが主に使用するバージョン管理プログラムです。一部のユーザーはこれを使用してプロファイルを追跡または管理します。ファイルをリポジトリに追加して置き換える必要がある場合は、ローカルのGitリポジトリからファイルをインポートするだけです。詳細については、次を参照してください。ファイルをクリック子文書から。

関連情報