Comment copier un fichier dans plusieurs répertoires à l'aide de commandes

Si vous avez déjà utilisé la console de commande linux, vous savez déjà qu'il est très facile de copier un fichier ou même plusieurs fichiers grâce à la commande cp, une commande que nous avons tous utilisée à un moment donné et qui à ce jour nous a très bien servi pour copier des fichiers à l'aide de la console.

Cependant, que se passe-t-il lorsque l'on veut copier un même fichier dans plusieurs répertoires en même temps ? La commande cp ne permet pas de le faire directement, avoir à répéter la commande cp encore et encore, quelque chose qui peut être encombrant et peu pratique. Lorsque cela vous est arrivé, vous vous êtes sûrement demandé s'il n'existait pas d'utilitaire permettant de copier un seul fichier dans plusieurs répertoires en une seule commande, sans le répéter.

Eh bien, j'ai de bonnes nouvelles pour vous, puisque la commande xargs vous permettra de fusionner plusieurs commandes cp en une seule, vous faisant gagner du temps et vous permettant de le faire en une seule fois, avec une seule commande. La syntaxe de la commande est la suivante :

xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/" 

Comme vous pouvez le voir, il s'agit d'utiliser la commande xarg avec la commande cp comme argument, en mettant le nom de votre fichier où vous placez le fichier et les dossiers où vous voulez le copier où vous placez le dossier (en ajoutant ceux que vous voulez). Si par exemple je veux copier le fichier test.txt dans /home/azpe et /home/isaac, la commande serait la suivante.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "

Si à part je veux le copier dans le dossier /home/joaquin et /home/willy, je mettrais la commande suivante.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "

Ainsi, nous pourrons copier un fichier dans plusieurs répertoires en même temps, quelque chose sans aucun doute très pratique et curieux et qu'il ne fait jamais de mal de savoir. N'oubliez pas que vous pouvez mettre le nombre de dossiers que vous souhaitez entre guillemets.

Une bonne utilisation à laquelle je peux penser pour cette commande est par exemple pour un enseignant qui veut copier un fichier à tous ses élèves. En utilisant cette commande, pourrait copier le fichier en une seule fois et en une seule commande, sans avoir à faire le tour de mettre une commande pour chaque élève.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Monica dit

    Je trouve cela très intéressant.

  2.   Sid ragasoom dit

    Salut, mon idée est de copier un fichier sur plusieurs disques externes en utilisant cette méthode. Maintenant, par ignorance, je ne peux pas mettre le fichier "txt" sur tous les MOUNTPOINT (/ media / XXX / UUID) des disques, car il y aura toujours de nouveaux disques. Pouvez-vous m'aider? De déjà merci beaucoup.