Linux:シンボリックリンクを介したディレクトリ同期

Linux:シンボリックリンクを介したディレクトリ同期

A/のような2つのディレクトリがありますがB/、各ディレクトリには独自のサブツリーがあります。のA/コンテンツをのコンテンツと同期させる必要がありますB/。必要な結果は、実際にデータをコピーするのではなく、ファイルを指すシンボリックリンクを作成することを除いて、intoのサブツリーを再帰的にコピーするのと似ていますB/A/cp -rB/A/B/

B/私の質問には、これを行う簡単な方法/コマンド/ツールがありますか、それともサブツリーを作成してからすべてのA/sB/ファイルを繰り返してシンボリックリンクを作成する必要がありますか?最善の点は、それをシンボリックリンクコンストラクタとして使用し、増分rsyncシンボリックリンクを生成することです。しかし、私はそれが可能だとは思わない。

答え1

/etc2つのコマンドを使用してこれを達成できます。以下は、ディレクトリ構造を複製し、次のすべてのファイルへのシンボリックリンクを作成する例です/etc

# create directories
find /etc -type d -exec mkdir .{} \;

# symlink files
find /etc -type f -exec ln -s {} .{} \;

関連情報