GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum Install statt Cp und Mkdir verwenden?

Ich habe an vielen Stellen die Verwendung von install -d gesehen um Verzeichnisse zu erstellen und install -c um eine Datei zu kopieren. Warum nicht mkdir verwenden und cp ? Gibt es einen Vorteil bei der Verwendung von install ?

Akzeptierte Antwort:

Es hängt davon ab, was Sie tun.

Die install Der Befehl wird normalerweise in Installationsskripten verwendet, die mit Paketen und Quellcode zum Installieren einer Binärdatei auf Ihrem System geliefert werden. Es kann auch verwendet werden, um andere Dateien oder Verzeichnisse zu installieren. Zusätzlich zum -d und -c Optionen haben Sie -m um die neuen Berechtigungen der zu installierenden Datei anzugeben, sodass Sie kein cp ausführen müssen und ein chmod um das gleiche Ergebnis zu erhalten. Zum Beispiel:

install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"

Sie haben auch die Optionen -g und -o zur Einstellung der Zielgruppe bzw. des Besitzers. Dies vermeidet separate Aufrufe von chown . Im Allgemeinen mit install verkürzt Ihr Skript und macht es prägnanter, indem es Dateierstellung, Kopieren, Moduseinstellung und ähnliches in einem Befehl statt in vielen erledigt.

Als Referenz siehe man install . Werfen Sie zur Verwendung einfach einen Blick auf jedes Installationsskript, das mit einem Paketquellcode geliefert wird.


Linux
  1. So installieren und verwenden Sie Flatpak unter Linux

  2. So installieren und verwenden Sie Traceroute unter Linux

  3. Linux – Warum verwenden wir Su – und nicht nur Su?

  4. Warum shm_open verwenden?

  5. Warum verwendet Linux eine Swap-Partition und keine Datei?

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren und verwenden Sie Nu Shell unter Linux

Installieren und verwenden Sie WinSCP

Installieren und verwenden Sie Curl unter Debian 11 Bullseye Linux

Wie und warum Linux zur Installation von Telnet verwendet wird

So installieren und verwenden Sie Docker unter AlmaLinux 8