install : Copier des fichiers et définir leurs attributs
Table des matières
La commande install est une commande Linux utilisée pour copier des fichiers et définir leurs permissions. Cette commande fait partie de coreutils qui est disponible dans toutes les distributions Linux.
Bien qu'elle porte le nom "install" elle ne sert pas à installer des paquets. Veillez à ne pas utiliser d'alias "install" pour faire un raccourci de commandes telles que dnf install ou apt install !
La syntaxe de la commande est la suivante :
La commande install est généralement utilisée pour copier des fichiers tout en spécifiant les permissions et les propriétés du fichier de destination. On la retrouvera souvent dans des scripts d'installation ou des fichiers Makefile.
Nous allons voir l'utilisation par des exemples, ça sera plus parlant.
La commande install va copier un fichier avec des permissions par défaut :
Pour copier un fichier et modifier ses permissions, au lieu d'utiliser cp puis chmod, on pourra utiliser la commande install avec l'option -m (pour -mode) :
On pourra évidemment copier plusieurs fichiers d'un coup :
On pourré aussi copier des fichiers en spécifiant un nom différent :
Avec install, on pourra aussi créer des répertoires (l'ensemble de l'arborescence est créée) :
On pourra modifier le propriétaire du fichier (avec -o) et le groupe (avec -g) :
Si on souhaite conserver les permissions du fichier lors de la copie, on utilisera l'option -p (utile notamment si on change de système de fichiers) :
On peut aussi lister les actions avec l'option -v (pour verbose) :
Introduction
La commande install est une commande Linux utilisée pour copier des fichiers et définir leurs permissions. Cette commande fait partie de coreutils qui est disponible dans toutes les distributions Linux.
Bien qu'elle porte le nom "install" elle ne sert pas à installer des paquets. Veillez à ne pas utiliser d'alias "install" pour faire un raccourci de commandes telles que dnf install ou apt install !
La syntaxe de la commande est la suivante :
Code BASH :
install [options] source destination
La commande install est généralement utilisée pour copier des fichiers tout en spécifiant les permissions et les propriétés du fichier de destination. On la retrouvera souvent dans des scripts d'installation ou des fichiers Makefile.
Utilisation par l'exemple
Nous allons voir l'utilisation par des exemples, ça sera plus parlant.
La commande install va copier un fichier avec des permissions par défaut :
Code BASH :
install script.sh /usr/local/bin/
Pour copier un fichier et modifier ses permissions, au lieu d'utiliser cp puis chmod, on pourra utiliser la commande install avec l'option -m (pour -mode) :
Code BASH :
install -m 755 script.sh /usr/local/bin/
On pourra évidemment copier plusieurs fichiers d'un coup :
Code BASH :
install -m 755 *.sh /usr/local/bin/
On pourré aussi copier des fichiers en spécifiant un nom différent :
Code BASH :
install -m 755 script.sh /usr/local/bin/monscript
Avec install, on pourra aussi créer des répertoires (l'ensemble de l'arborescence est créée) :
Code BASH :
install -d /usr/local/monappli/bin
On pourra modifier le propriétaire du fichier (avec -o) et le groupe (avec -g) :
Code BASH :
install -m 750 -o adrien -g users script.sh /usr/local/bin/
Si on souhaite conserver les permissions du fichier lors de la copie, on utilisera l'option -p (utile notamment si on change de système de fichiers) :
Code BASH :
install -p fichier.txt /chemin/vers/destination/
On peut aussi lister les actions avec l'option -v (pour verbose) :
Code BASH :
install -v -m 755 script.sh /usr/local/bin/