install
私はこのコマンドが多くのMakefileで使用されており、その存在と使い方が少し混乱しています。マンページで見ると機能が少ないレプリカのようですがcp
、それよりも強力でなければcp
…何が起こりますか?
ベストアンサー1
install
ファイルをコピーするだけでなく、所有権と権限も変更し、オプションで実行可能ファイルからデバッグシンボルを削除します。 、およびcp
と結合されます。これは、さまざまな一般的な基本操作を実行できる便利な高度なツールです。chown
chmod
strip
install
実行可能ファイルのインストールの1つの利点cp
は、ターゲットがすでに存在する場合は、ターゲットファイルを削除して新しいファイルを作成することです。これは、利点と欠点に見えるアクセス制御リストや機能などの現在の属性を削除します。実行可能ファイルを更新すると、実行可能ファイルがすでに実行されている場合は影響を受けずに実行され続けます。代わりに、cp
ファイルが存在する場合、ファイルはその場所で更新されます。ほとんどのUnixバリアントでは、ターゲットが実行中の実行可能ファイルの場合、エラーEBUSY1で失敗します。場合によっては、コードセクションを動的にロードしてファイルを変更するため、ターゲットがクラッシュする可能性があります。意味のないコードがロードされます。
install
BSDコマンドです(次に追加)。4.2BSDつまり、1980年代初頭)。 POSIXでは採用されていません。
1 「テキストファイルを使用中」。この場合、「テキストファイル」とは「バイナリ実行ファイル」を意味する。未知の歴史的理由。