Commandes de base

install : Copier des fichiers et définir leurs attributs

Table des matières

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/


Cette page a été vue 211 fois