Ce bref tutoriel décrit comment copier des fichiers et modifier la propriété, les autorisations en même temps à partir de la ligne de commande dans les systèmes d'exploitation de type Unix. Habituellement, nous utilisons la commande "cp" pour copier des fichiers d'un emplacement à un autre. Ensuite, nous utilisons les commandes "chmod" et "chown" pour modifier respectivement les autorisations et la propriété d'un fichier. Cependant, nous pouvons combiner toutes ces tâches dans une commande d'une seule ligne , et obtenez toujours le même résultat au lieu d'exécuter les trois commandes consécutives. Cela peut être utile lorsque vous souhaitez le faire régulièrement ou dans un script.
Copier les fichiers et changer la propriété, les autorisations en même temps
Regardez l'exemple suivant.
Pour copier des fichiers et modifier les autorisations et la propriété, nous procédons généralement :
$ cp /dir1/file1 /dir2
$ chmod 775 -R /dir2
$ chown -R newowner:newgroup /dir2/file1
Cependant, vous n'avez pas besoin d'utiliser trois commandes pour cette tâche simple. Nous pouvons le faire avec une seule commande. C'est ici que "installer" la commande est pratique.
Je pensais que la commande "installer" était destinée à installer des choses. Mais je me trompais! La commande "installer" est utilisée pour copier des fichiers dans la destination de votre choix et définir des attributs. Il fait partie de GNU coreutils qui est préinstallé avec toutes les distributions Linux.
Maintenant, laissez-moi vous montrer comment modifier les autorisations et la propriété d'un fichier pendant la copie.
$ sudo install -C -m 775 -o sk -g ostechnix /dir1/file1 /dir2
La commande ci-dessus copiera le fichier /dir1/file1 vers /dir2 , remplacez les autorisations du fichier par 775 , le propriétaire de sk , et le groupe à ostechnix .
Décomposons la commande ci-dessus et voyons ce que fait chaque partie de la commande.
- -C, (--compare) :Comparez chaque paire de fichiers source et destination et, dans certains cas, ne modifiez pas du tout la destination.
- -m, (--mode) :définit le mode d'autorisation (comme dans chmod).
- -o, (--owner) :définir la propriété de l'utilisateur.
- -g, (--group) :définir la propriété du groupe.
Pour plus de détails, consultez les pages de manuel.
$ man install
Lecture suggérée :
- Comment conserver la propriété et les autorisations de fichiers intactes lors de la copie de fichiers ou de répertoires
- ExplainShell – Découvrez ce que fait chaque partie d'une commande Linux
Et c'est tout. J'espère que cela vous aidera.