多くの場所でinstall-dが使用されているのを見てきました ディレクトリを作成し、 install -cを実行します ファイルをコピーします。 mkdirを使用してみませんか およびcp ? installを使用することに利点はありますか ?
承認された回答:
何をしているかによります。
install コマンドは通常、システムにバイナリをインストールするためのパッケージとソースコードに付属するインストールスクリプトで使用されます。他のファイルやディレクトリのインストールにも使用できます。 -dに加えて および-c あなたが持っているオプション-m インストールするファイルの新しい権限を指定するため、 cpを実行する必要はありません。 およびchmod 同じ結果を得るには。例:
install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"
オプション-gもあります および-o ターゲットグループと所有者をそれぞれ設定します。これにより、 chownへの個別の呼び出しが回避されます 。通常、 installを使用します スクリプトを短縮し、ファイルの作成、コピー、モード設定などを多くのコマンドではなく1つのコマンドで実行することで、スクリプトをより簡潔にします。
参考までに、<code> man installを参照してください。 。使用法については、パッケージのソースコードに付属しているインストールスクリプトをご覧ください。