Comment copier un fichier dans plusieurs répertoires dans Linux

Comment copier un fichier dans plusieurs répertoires dans Linux

Tout en apprenant Linux, c'est toujours la norme pour les débutants de continuer à taper plusieurs commandes pour accomplir une tâche simple. Ceci est compréhensible, surtout lorsque l'on s'habitue à utiliser le terminal.

Cependant, alors que vous attendez avec impatience de devenir un utilisateur de puissance de Linux, l'apprentissage de ce que je qualifierais de «commandes de raccourci» peut réduire considérablement les tendances à gaspiller le temps.

Dans cet article, nous expliquerons un moyen facile, en utilisant une seule commande pour copier un fichier dans plusieurs répertoires dans Linux.

Dans Linux, la commande CP est utilisée pour copier des fichiers d'un répertoire à un autre, la syntaxe la plus simple pour l'utiliser est la suivante:

# CP [Options… .] destination source (s) 

Alternativement, vous pouvez également utiliser la commande Advanced-Copy, qui affiche une barre de progression lors de la copie de fichiers / dossiers volumineux dans Linux.

Considérez les commandes ci-dessous, normalement, vous tapez deux commandes différentes pour copier le même fichier en deux répertoires distincts que suit:

# cp -v / home / aaronkilik / bin / sys_info.sh / home / aaronkilik / test # cp -v / home / aaronkilik / bin / sys_info.sh / home / aaronkilik / tmp 
Copier les fichiers dans plusieurs répertoires

En supposant que vous souhaitez copier un fichier particulier dans jusqu'à cinq répertoires ou plus, cela signifie que vous devez taper cinq ou plus Commandes CP?

Pour supprimer ce problème, vous pouvez utiliser la commande echo, un tuyau, xargs commande avec le CP Commande dans le formulaire ci-dessous:

# echo / home / aaronkilik / test / / home / aaronkilik / tmp | xargs -n 1 cp -v / home / aaronkilik / bin / sys_info.shot 

Dans la forme ci-dessus, les chemins des répertoires (dir1, dir2, dir3… dirn) sont écho et tuyaux comme entrée au xargs commande où:

  1. -n 1 - dit à xargs d'utiliser au plus un argument par ligne de commande et d'envoyer à la commande cp.
  2. CP - utilisé pour copier un fichier.
  3. -V - permet au mode verbeux d'afficher les détails de l'opération de copie.
Copiez le fichier dans plusieurs emplacements dans Linux

Essayez de lire les pages de l'homme de CP, écho et xargs Commandes pour trouver des informations d'utilisation utiles et avancées:

$ man cp $ man echo $ man xargs 

C'est tout, vous pouvez nous envoyer des questions concernant le sujet ou tout commentaire via le formulaire de commentaire ci-dessous. Vous pouvez également lire sur la commande Progress qui aide à surveiller les progrès de (CP, mv, dd, Tar, etc.) Commandes qui s'exécutent actuellement dans Linux.