J'ai vu dans de nombreux endroits utiliser install -d
pour créer des répertoires et install -c
pour copier un fichier. Pourquoi ne pas utiliser mkdir
et cp
? Y a-t-il un avantage à utiliser install
?
Réponse acceptée :
Cela dépend de ce que vous faites.
L'install
La commande est normalement utilisée dans les scripts d'installation fournis avec les packages et le code source pour installer un binaire sur votre système. Il peut également être utilisé pour installer tout autre fichier ou répertoire. En plus du -d
et -c
options que vous avez -m
pour spécifier les nouvelles permissions du fichier à installer, vous n'avez donc pas à faire un cp
et un chmod
pour obtenir le même résultat. Par exemple :
install -m644 "$srcdir/$pkgname-$pkgver-linux64" "$pkgdir/opt/$pkgname"
Vous avez également les options -g
et -o
pour définir le groupe cible et le propriétaire, respectivement. Cela évite des appels séparés à chown
. En général, en utilisant install
raccourcit votre script et le rend plus concis en effectuant la création de fichiers, la copie, le réglage du mode et les éléments connexes en une seule commande au lieu de plusieurs.
Pour référence, voir man install
. Pour l'utilisation, jetez simplement un coup d'œil à n'importe quel script d'installation livré avec un code source de package.