Was ist der Unterschied zwischen install -c und cp? Die meisten Installationen tendieren dazu, install -c zu verwenden, aber in der Manpage klingt es nicht so, als würde es etwas anderes als cp tun (außer vielleicht Berechtigungen setzen). Wann sollte ich install -c und wann cp verwenden?
cp --remove-destination
in GNU Coreutils.Technisch gesehen besteht der Unterschied zwischen
install -c
undcp
darin, dassinstall
die Berechtigungen der Zieldatei auf festgelegt werdenrwxr-xr-x
.cp
Erhält die Berechtigungen der Quelldatei abzüglich der Umask. Diese Standardverhalten sind in verschiedenen Situationen nützlich. Offensichtlich mit allen Optionen , die beidecp
undinstall
bieten heute haben die Funktionalitäten konvergiert.Heutzutage wird
install
escp
überall sonst in Makefiles verwendet . Diese Unterscheidung ist gelegentlich nützlich, da Sie sich bei einigen Betriebssystemen oder Installationssystemen in dasinstall
Programm einhängen können , um die installierten Pakete zu registrieren. Moderne Paketverwaltungssysteme machen diese Art von veraltet, aber einige Leute verwenden sie immer noch. Auch die Möglichkeit, die Zieldateiberechtigungen auf einmal festzulegen, ist sehr praktisch.quelle
Das
install
Dienstprogramm an seiner Basis ist eine Phantasiecp
. Da ein Tool jedoch speziell installiert wird, enthält es einige Funktionen, diecp
dies nicht tun . Meine/usr/bin/install
von GNU coreutils nicht nur Kopien, sondern kann auch perms / Eigentum als arg Flags (Speicher ändernchgrp
,chown
,chmod
Anrufungen) eine Option , um Streifen Debug - Informationen (Speicher einenstrip
Aufruf) und auch einige mojo für SELinux Kontext.Es bietet lediglich praktische Aktionen für die Installation von Software. Keiner ist lebensverändernd, alle sind nützlich und machen Ihre Skripte sauberer.
quelle