lnを使用して欠落しているディレクトリを作成する

lnを使用して欠落しているディレクトリを作成する

だから私は小さなパッケージマネージャを書いていますが、1つの問題はファイルへのシンボリックリンクを作成することです。

パッケージをインストールして/usr/pkg/name-versionからファイルを読み、どのシンボリックリンクを作成するかを決定します。リンクの構築にこれを使用していますlnが、Linux APIヘッダーをインストールするのに問題があります。ヘッダーファイルを含むフォルダーではなく、ヘッダーファイル自体をリンクする必要があります。したがって、両方のパッケージが同じインクルードサブディレクトリにファイルを配置する必要がある場合は、それらのいずれかを台無しにする必要はありません。

問題を解決しましたが、lnパスが不完全な場合はエラーが発生します。これは、パッケージをインストールする前にこれらのディレクトリが存在してはいけないので迷惑です。

不足しているディレクトリを生成するフラグはありますかln?それとも複雑なbashスクリプトを使用する必要がありますか?

ベストアンサー1

これを行うフラグがありませんln。ディレクトリを作成することはそれではありません。

mkdir -p foo/bar/qux必要に応じて作成されますfoo。したがって、最後のパスコンポーネントを除くすべてのパスコンポーネントが最初に呼び出されます。foo/barfoo/bar/quxmkdir -p

車輪を再発明するようです。 拾って入れる、必要な深さのディレクトリを作成し、内部のさまざまなパッケージコンポーネントへのシンボリックリンクを使用してディレクトリ階層をマージするシンプルなパッケージマネージャです。おそらくXストー、これはStowに似ていますが、よりカスタマイズ可能です。

おすすめ記事