すべての設定は次の場所にあります。
/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リポジトリからファイルをインポートするだけです。詳細については、次を参照してください。ファイルをクリック子文書から。