GNU/Linux >> Linux の 問題 >  >> Linux

CpやMkdirではなくInstallを使用する理由

多くの場所で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を参照してください。 。使用法については、パッケージのソースコードに付属しているインストールスクリプトをご覧ください。


Linux
  1. LinuxでTracerouteをインストールして使用する方法

  2. shm_open を使用する理由

  3. Linux がファイルではなくスワップ パーティションを使用するのはなぜですか?

  1. Linuxでlsの代わりにexaを使用する理由

  2. LinuxでFlatpakをインストールして使用する方法

  3. Linux –なぜSuだけでなくSuを使用するのですか?

  1. RHEL 8 /CentOS8にFail2banをインストールして使用する方法

  2. KubernetesにHelmをインストールして使用する方法

  3. Linux Screenをインストールして使用する方法は?