あるディレクトリを別のディレクトリにマージする方法は?

あるディレクトリを別のディレクトリにマージする方法は?

あるディレクトリを別のディレクトリに「マージ」する方法があるかどうかを教えてください。

つまり、サブディレクトリ/ファイルを持たせてください/some/directories/structure。今私はそれ/etcを例えば「含む」したいと思います。つまり、すべてのサブディレクトリ/ファイルを/some/directories/structure(現在のコンテンツを置き換えてはいけません/etc/etcまたは他のディレクトリに追加する必要があります。

編集する:

「いいね」というディレクトリがあるとしましょうprog。これには複数の設定ファイルが含まれています。プログラムを開発するとき、このディレクトリは私のホームディレクトリのどこかに保存され、/etc作業システムにインストールする必要があります。今、私のプログラムをデバッグしたいのですが、それを実行するにはでprog利用可能なディレクトリ(私のホームディレクトリに保存されています)が必要です/etc。したがって、私の質問は次のようになります。 「仮想」方法でこれを行うことはできますか(コピー、移動などprog)に同期またはリンクすることもできますか/etc?たぶんそれをインストールする方法があるかもしれませんが(再び言うが)/etc

/etc私にとっての鍵はこれです:あなたが必要としなかったことを「忘れないでください」ということです。

ああ…もう私の質問がうまく解けたらと思います。 :)

ベストアンサー1

私はあなたが望むものが何であるかを完全に理解していません。しかし、あなたが人形とマウントについて話すとき - どの方向にマウントをバインドすることを検討していると思いますか? !

バインドマウントとは何ですか?

Linuxバインドマウント

Linuxでは、バインドマウントをカーネル機能として使用できます。 --bindコマンドラインオプションまたはバインディングマウントオプションを渡すことで、mountコマンドを使用して1つを生成できます。次の2つのコマンドは同じです。

# mount --bind /some/where /else/where

# mount -o bind /some/where /else/where

ここで "デバイス" /some/where は、ディスクファイルシステムなどのディスクパーティションではなく、既存のディレクトリです。マウントポイント/else/whereは通常どおり既存のディレクトリでなければなりません。

ファイルシステムタイプはどちらにも指定されません。バインドマウントの実行には、元のマウントからカーネルデータ構造をコピーするファイルシステムドライバは含まれません。

おすすめ記事