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.