OS X で、特定のディレクトリ (ディレクトリ自体ではなく) 内のすべてのものへのシンボリック リンクを作成するにはどうすればよいですか?

OS X で、特定のディレクトリ (ディレクトリ自体ではなく) 内のすべてのものへのシンボリック リンクを作成するにはどうすればよいですか?

たとえば、他の場所に保存したい設定ファイルがたくさんあるとします。しかし、それらを移動してディレクトリにシンボリックリンクを作成すると、アプリケーションはそれをシンボリックリンクとして認識し、含まれているファイルは使用しません。

代わりに、特定のディレクトリ内のすべてのファイルのシンボリックリンクを一括作成できるコマンドを見つけたいのですが、これは可能ですか?

答え1

ワイルドカードを使用するだけです。次のようにします。

ln -s /path/to/config/files/* /path/to/symlinks/

宛先ディレクトリには相対パスを使用できますが、リンク ターゲットがあるディレクトリは絶対パスで指定する必要があります。

ターゲットを含むディレクトリ内にディレクトリがある場合は、内部にシンボリックリンクを含むディレクトリを作成するのではなく、そのディレクトリへのシンボリックリンクを作成することに注意してください。手動で対処するには数が多すぎる場合 (まったくない場合)、これを実行するにはシェル スクリプトを作成する必要があります。

関連情報