GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier un fichier dans plusieurs répertoires sous Linux

Lors de l'apprentissage de Linux, il est toujours normal pour les débutants de continuer à taper plusieurs commandes pour accomplir une tâche simple. C'est compréhensible surtout quand on commence à peine à se servir du terminal.

Cependant, alors que vous avez hâte de devenir un utilisateur expérimenté de Linux, apprendre ce que j'appellerais des "commandes de raccourci" peut réduire considérablement les tendances à perdre du temps.

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

Sous 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….] source(s) destination

Vous pouvez également utiliser la commande advanced-copy, qui affiche une barre de progression lors de la copie de fichiers/dossiers volumineux sous Linux.

Considérez les commandes ci-dessous, normalement, vous devez taper deux commandes différentes pour copier le même fichier dans deux répertoires distincts comme suit :

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

En supposant que vous souhaitiez copier un fichier particulier dans un maximum de cinq répertoires ou plus, cela signifie que vous devrez taper au moins cinq commandes cp ?

Pour résoudre ce problème, vous pouvez utiliser la commande echo, un pipe , 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.sh

Dans le formulaire ci-dessus, les chemins d'accès aux répertoires (dir1,dir2,dir3…..dirN) sont renvoyés en écho et redirigés en tant qu'entrées vers les xargs commande où :

  1. -n 1 – indique à xargs d'utiliser au plus un argument par ligne de commande et de l'envoyer à la commande cp.
  2. cp – utilisé pour copier un fichier.
  3. -v - active le mode détaillé pour afficher les détails de l'opération de copie.

Essayez de lire les pages de manuel de cp , echo 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 en rapport avec le sujet ou tout commentaire via le formulaire de commentaire ci-dessous. Vous pouvez également lire sur la commande progress qui permet de surveiller la progression de (cp , mv , jj , tar, etc.) commandes actuellement en cours d'exécution sous Linux.


Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Copier des fichiers et des répertoires sous Linux

  4. Commande Linux cp

  5. Comment copier un fichier dans plusieurs répertoires à l'aide de la commande gnu cp

Comment copier un fichier avec une seule commande dans plusieurs répertoires sous Linux

Comment mélanger les lignes dans un fichier sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment lister uniquement les répertoires sous Linux

Comment utiliser la commande lsof sous Linux

Comment utiliser la commande shred Linux