
一部の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
のみを参照するときにディレクトリを直接シンボリックリンクするデフォルトの動作ではなく、ディレクトリを作成してファイルをシンボリックリンクさせるオプションに特に興味があります。礼拝の規則。