深いシンボリックリンクの作成

深いシンボリックリンクの作成

一部のPythonパッケージには次の構造があります。/usr/shared/pyshared/lib_nameとのPythonコード/usr/lib/python2.x/dist-packages/lib_nameしかし、それlib_name自体/usr/libはシンボリックリンクではありません。代わりに、ディレクトリツリーがpyshared/lib_name深くコピーされ、各ファイルはシンボリックリンクされます。

この動作を再現したいです。ディレクトリツリーが与えられたら、その深いシンボリックリンクのコピーを作成したいと思います。もちろん、findコマンドを含む単純なスクリプトで実行できますが、より標準的な方法で実行できますか?

重要な場合、PS Ubuntu 14.04は信頼できます。

答え1

実行する特定のタスクに応じて、次のことを考慮できます。GNUストー- デフォルトでは、最初からビルドされたアイテムのパッケージマネージャとして設計されており、各パッケージの非共有ビルドディレクトリからパブリックデプロイディレクトリへのシンボリックリンクを作成して機能します。

要求されたタスクを実行できる必要があり、1つのパッケージ--no-foldingのみを参照するときにディレクトリを直接シンボリックリンクするデフォルトの動作ではなく、ディレクトリを作成してファイルをシンボリックリンクさせるオプションに特に興味があります。礼拝の規則。

関連情報