Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ lndir(1) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

LNDIR(1)  —  NEWS-OS Programmer’s Manual

名称

lndir − 別のディレクトリツリーへのシンボリックリンクのシャドウディレクトリを生成する

形式

lndir fromdir [ todir ]

解説

lndir は、ディレクトリツリー fromdir のシャドウコピー todir を生成します。 シャドウは、実際のファイルを生成せず、 ディレクトリツリー fromdir 内の実際のファイルへのシンボリックリンクです。 これは、通常、異なるマシン構造上で ソースコードを維持する場合に有効です。 異なる構造のマシンから通常 NFS マウントして、 実際のソースへのリンクを保持するシャドウディレクトリ を生成し、それを再コンパイルしてください。 シャドーディレクトリ内のソースファイルが 実際のファイルにシンボリックリンクされている間、 オブジェクトファイルは、シャドーディレクトリ内に存在します。

これはソースを更新する場合に有効であり、 シャドウディレクトリ内のソースは全て、 実際のソースにシンボリックリンクされているため、 手動で、その他の構造に対して変更を加える必要はありません。 単に、シャドウディレクトリへの cd を行い、再コンパイルしてください。

todir 引数は、 オプショナルです。デフォルトは、カレントディレクリです。 fromdir 引数は、相対的 (例えば、../src のように) に指定し、 todir に対して (カレントディレクトリではありません) 相対的に指定します。

RCS および SCCS ディレクトリがシャドウ されませんので、注意してください。

ファイルを追加する場合には、 再度 lndir を実行する必要がありますので、注意してください。 また、ファイルの削除は、 シンボリックリンクが、存在しない値をポイントするという、 問題を引き起こします。

バグ

ファイルを変更できない場合、 patch は、混乱します。 patch をシャドウディレクトリより決して 実行しないようにしてください。

(例えば、fromdir が移動した場合など) 再リンクする前に全てのファイルを空にするため、 以下のような操作が必要です。

% find todir −type l −print | xargs rm

 
以下の操作は、ディレクトリではないファイルを全て見つけます。

% find . \! −type d −print

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026