GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier des fichiers et changer la propriété, les autorisations en même temps

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.


Linux
  1. Comment copier les autorisations et la propriété des fichiers dans un autre fichier sous Linux

  2. Comment modifier les autorisations et les propriétaires via la ligne de commande

  3. Linux chmod et chown - Comment modifier les autorisations et la propriété des fichiers sous Linux

  4. Comment changer la propriété des fichiers et du répertoire avec la commande chown

  5. Comment utiliser la commande Rsync sous Linux ?

Comment modifier récursivement les autorisations de fichiers sous Linux

Comment utiliser la commande cp pour copier des fichiers et des répertoires

Copier des fichiers et créer des répertoires cibles en même temps

Comment changer la date, l'heure et le fuseau horaire dans Debian 10

Comment sauvegarder des fichiers et des dossiers dans Debian 10

En quoi le temps CPU et l'utilisation du CPU sont-ils identiques ?