2011-12-11 11 views
1

私はコアコードを持っています。これは、すべてのプロジェクトで同じですが、1つの設定ファイルを除きます。 私はそのディレクトリにシンボリックリンクできません。これは、設定ファイルがシンボリックリンクされていることを前提としているためです。ディレクトリの* contents *にシンボリックリンクを作成する方法はありますか?

Linux/Bashでこれを行う方法はありますか? 私は通常のディレクトリを作成し、コアからすべての内容(=ファイルとディレクトリ)をシンボリックリンクするスクリプトを作成し、そこに設定ファイルを作成することができます。

ただし、これが最適な解決策であるかどうかは不明です。

答えて

6
mkdir someothersite && cd someothersite 
find /your/project -type f ! -name 'CONFIGFILE' -exec ln -s \{\} ./ \; 

何のサブディレクトリが/your/projectディレクトリに存在しない場合、これはうまく動作します。サブディレクトリがある場合、はるかに複雑です。

ところで、私はこれにVSを使います。例えば。中央レポ、チェックアウト、セットアップの設定...

HTH

+0

+1の代わりにバージョンコントロールを使用するための提案。 – tripleee

1

@Zsolt、おかげで、あなたの答えの助けを借りて、私は自分の質問に答えることができます。

find /your/project -maxdepth 1 ! -name "CONFIGFILE" -exec ln -s \{\} ./ \; 

-maxdepth 1は、findコマンドが再帰的に行われないことを確認します。したがって、ファイルのディレクトリのシンボリックリンクを作成することができます。言い換えれば、ディレクトリの内容正確に私が必要としたもの。 :)

関連する問題