L'une des tâches fréquentes que nous exécutons dans Environnements Linux, quelle que soit la distribution utilisée, consiste à copier des fichiers soit pour arrière ou en ayant une nouvelle organisation de l'information. Bien que nous puissions échanger des informations entre différents systèmes, la vérité est que parfois nous perdons encore plus de temps à dupliquer nos informations.
À de nombreuses reprises, nous ne pouvons pas trouver les informations dont nous avons besoin sur notre appareil, soit en raison d'une désorganisation ou d'un volume important de contenu. Si on veut aussi ce qui nous intéresse le déposer à différents endroits, la tâche peut devenir compliquée. C'est pourquoi dans ce tutoriel, nous allons parler de la fonction de copie de fichiers sous Linux en utilisant simplement une commande et une ligne d'instruction dans différents répertoires.
1. Fonction de copie de fichier dans Ubuntu Linux
Lorsque nous copions un fichier nous savons que le paramètre que nous utilisons est cp (Copie-Copie) et nous indiquons le chemin de destination, par exemple, dans ce cas nous avons une image appelée Solvetic.png.webp sur le bureau et nous voulons la copier dans un dossier appelé Tests, nous utiliserons la syntaxe suivante :
cp "Origine" "Destination"
Nous pouvons voir que d'une manière simple, nous copions des fichiers sous Linux, dans ce cas dans Ubuntu 16. Mais que faire si nous souhaitons copier ce même fichier vers plusieurs destinations sur Ubuntu 16 ou sur n'importe quelle distribution ? Bien que nous puissions le faire manuellement, cela devient une tâche fastidieuse, supposons que nous souhaitions copier ce fichier dans les dossiers Tests et Test, nous devons saisir manuellement chaque ligne :
Ce processus, en plus d'être répétitif, prendra plus de temps que nécessaire. Dans ce tutoriel, nous analyserons cComment copier un fichier dans différents répertoires sur une seule ligne sous Linux.
2. Copier un fichier dans plusieurs dossiers à l'aide de la commande echo sous Linux
Étape 1
Pour exécuter cette tâche plus efficacement, nous utiliserons la commande chassèrent avec quelques paramètres supplémentaires. La syntaxe générale est :
echo destination1 destination2 etc | xargs -n 1 fichier cp à copierÉtape 2
La description de cette ligne est la suivante :
- La commande chassèrent se charge d'écrire sur l'écran Linux et dans ce cas on met la barre verticale | pour indiquer qu'il prend les valeurs de xargs.
- Paramètre xargs s'occupe de la copie à l'aide de la commande cp en fonction du nombre de destinations ajoutées.
- Paramètre -n 1 indique qu'un seul de ces arguments est ajouté à la commande cp.
Étape 3
Dans notre exemple, la syntaxe sera la suivante :
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Étape 4
Si nous accédons à l'un des dossiers de destination nous verrons le fichier que nous avons copié :
Étape 5
En utilisant cette syntaxe, si le fichier que nous copions existe dans l'un des dossiers de destination, il sera remplacé automatiquement. Si nous voulons que le système nous dise si nous voulons ou non remplacer le fichier, nous utiliserons le paramètre -je après que cp. Nous pouvons voir qu'il demande si nous sommes sûrs de remplacer le fichier cible.
Étape 6
Un autre paramètre que nous pouvons utiliser est -n qui empêche l'écrasement automatique du fichier s'il existe déjà dans la destination. Ceci est utile si les fichiers sont volumineux car nous évitons de surcharger le réseau et ainsi d'affecter les performances du système.
Nous pouvons voir avec une seule commande comment copier automatiquement un fichier vers différentes destinations, nous permettant ainsi d'avoir plus de temps libre pour d'autres tâches administratives. De cette façon, nous pouvons avoir le même fichier dans différents répertoires ou dossiers en même temps sans avoir à les ouvrir. En savoir plus et apprendre comment copier et déplacer des dossiers et des répertoires sous Linux.
Copier les dossiers Linux