Comment Copier et Coller du Texte, des Fichiers et des Dossiers dans le Terminal Linux

Copier et coller est l’une des actions les plus utilisées sur un ordinateur. Bien qu’il soit facile de le faire avec les raccourcis clavier Ctrl + C et Ctrl + V, dans le terminal Linux, ce n’est pas si simple. Vous avez plusieurs options pour accomplir cette tâche. Voici comment vous pouvez copier et coller du texte, des fichiers et des répertoires dans le terminal Linux.
Table des Matières
- Copier et Coller du Texte
- Copier et Coller un Fichier Unique
- Copier et Coller un Dossier et son Contenu
- Copier et Coller Plusieurs Fichiers
- Copier et Coller Tous les Fichiers du Même Type
- Rendre la Copie Plus Interactive
- Rsync vs CP
- Déplacer un Fichier ou un Dossier
- Questions Fréquemment Posées
Lisez aussi : Comment Supprimer un Répertoire dans Linux
Copier et Coller du Texte
Si vous souhaitez simplement copier un morceau de texte dans le terminal, il vous suffit de le surligner avec votre souris, puis d’appuyer sur Ctrl + Shift + C pour copier.
Pour le coller à l’endroit où se trouve le curseur, utilisez le raccourci clavier Ctrl + Shift + V.
Le raccourci Coller s’applique également lorsque vous copiez une section de texte d’un document Word (ou de toute autre application) et que vous souhaitez la coller dans le terminal. Par exemple, vous pouvez copier une commande depuis une page web dans votre navigateur et utiliser le raccourci Ctrl + Shift + V pour la coller dans le terminal.
Si pour une raison quelconque ces raccourcis clavier ne fonctionnent pas, le terminal pourrait ne pas être correctement configuré pour cela. Recherchez des options qui vous permettent de personnaliser les raccourcis clavier. Voici des instructions pour les terminaux les plus populaires :
- Gnome Terminal – Cliquez sur le menu hamburger et cliquez sur “Préférences.” Accédez à “Raccourcis” et faites défiler jusqu’à “Modifier.” Les options pour “Copier” et “Coller” apparaîtront prêtes à être configurées.
- Konsole – Allez dans “Paramètres” puis cliquez sur “Configurer les Raccourcis Clavier.” Recherchez “Copier,” configurez-le pour utiliser les combinaisons de touches mentionnées précédemment, puis faites de même pour “Coller.”
La plupart des autres terminaux vous bloqueront dans la combinaison universelle par défaut pour copier/coller dans la console sans possibilité de les configurer.
Lisez aussi : Comment Utiliser cURL pour le Transfert de Données en Ligne de Commande et Plus
Copier et Coller un Fichier Unique
Chaque fois que vous souhaitez copier un fichier ou un dossier dans la ligne de commande Linux, le raccourci clavier ci-dessus ne fonctionnera pas. Vous devez utiliser la commande cp. cp est l’abréviation de copier. La syntaxe est simple aussi. Utilisez cp suivi du fichier que vous souhaitez copier et de la destination où vous souhaitez qu’il soit déplacé.
cp your-file.txt ~/Documents/
Cela, bien sûr, suppose que votre fichier se trouve dans le même répertoire que celui dans lequel vous travaillez. Vous pouvez spécifier les deux.
cp ~/Downloads/your-file.txt ~/Documents/Vous avez également la possibilité de renommer votre fichier tout en le copiant. Spécifiez le nouveau nom dans la destination.
cp ~/Downloads/your-file.txt ~/Documents/new-name.txtLisez aussi : Comment Utiliser la Commande dd dans Linux
Copier et Coller un Dossier et son Contenu
Pour copier un dossier et son contenu, vous devez indiquer à la commande cp de copier de manière récursive. C’est assez simple avec le drapeau -r.
cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
Tout le reste de votre syntaxe est exactement le même. Le drapeau -r indique à cp qu’il travaille avec un répertoire et doit copier son contenu.
Si vous souhaitez que l’action de collage écrase les fichiers existants, vous pouvez ajouter le drapeau -f :
cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-picsLisez aussi : Comment Utiliser la Commande Rm dans Linux
Copier et Coller Plusieurs Fichiers
Vous pouvez également copier plusieurs fichiers. La ligne de commande Linux vous permet de cibler plusieurs éléments à la fois avec des accolades {}. Vous pouvez les utiliser pour lister les noms de chaque fichier à copier séparés par des virgules.
cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/
Les trois fichiers de types différents seront copiés dans le répertoire Documents.
Copier et Coller Tous les Fichiers du Même Type
Si vous avez une multitude de fichiers du même type à copier, vous pouvez utiliser le caractère générique *. L’astérisque/caractère générique indique à la ligne de commande Linux d’accepter absolument tout à cet endroit. Donc, si vous dites à Linux de copier *.jpg, il copiera tous les fichiers JPG, peu importe le nom ou ce qui vient avant la partie .jpg.
cp ~/Downloads/*.jpg ~/Pictures/
Si vous souhaitez utiliser plusieurs types de fichiers, disons JPG et PNG, vous pouvez utiliser les accolades d’avant.
cp ~/Downloads/*.{jpg,png} ~/Pictures/Lisez aussi : Comment Copier et Coller sur des Sites qui ne Vous le Permettent Pas
Rendre la Copie Plus Interactive
Comme vous l’avez peut-être remarqué en suivant ce guide, l’utilisation de cp ne vous donne aucune sorte de confirmation ou d’invite après avoir terminé ce qu’il fait, sauf s’il rencontre une erreur. Cela peut causer un peu d’inconfort, surtout lorsque vous effectuez des opérations de copie de fichiers très volumineux sur un matériel plus lent qui pourrait prendre beaucoup de temps à se terminer.
En ajoutant le drapeau -v à votre commande, vous indiquez à cp de vous donner sa sortie la plus détaillée sur ce qu’il fait. Le drapeau -i fournit des invites de confirmation afin que vous ayez la chance d’annuler certaines opérations comme l’écrasement de certains fichiers.
cp -rvi ~/Downloads/*.jpg ~/Pictures/En général, les drapeaux -v et -i sont disponibles dans un large éventail de commandes courantes sous Linux.
Rsync vs CP
Si vous devez effectuer plusieurs opérations de copie qui écrasent des fichiers (comme créer une sauvegarde que vous mettrez à jour de temps en temps) pour une raison quelconque, rsync pourrait bien vous faire sourire.
rsync est un peu plus avancé en ce sens qu’il examine les détails de chaque fichier, effectue une comparaison complète des données dans les deux, et au sein du fichier lui-même, n’écrase que les données qui ont changé. Cela est particulièrement utile si le dossier de destination se trouve sur un SSD, car cela économise des cycles d’écriture et ne dégrade pas inutilement la santé du disque en écrasant des fichiers entiers.
Apprenez à utiliser rsync pour copier des fichiers dans Linux.
Lisez aussi : Comment Enregistrer la Sortie du Terminal dans un Fichier sous Linux
Déplacer un Fichier ou un Dossier
Si vous êtes venu ici pour déplacer un fichier d’un endroit à un autre sans créer de duplicata, vous pouvez le faire facilement aussi, mais déplacer un fichier nécessite la commande mv. La syntaxe est très similaire à cp.
mv ~/Downloads/your-file.txt ~/Documents/De même, vous pouvez également renommer le fichier.
mv ~/Downloads/your-file.txt ~/Documents/renamed.txtIl y a une grande différence, cependant. Vous n’avez pas besoin du drapeau -r pour déplacer un dossier entier.
mv ~/Downloads/downloaded-folder ~/Pictures/vacation-picsQuestions Fréquemment Posées
Rsync est-il meilleur que cp ?
Aucun des deux n’est généralement meilleur que l’autre. rsync effectuera des comparaisons complètes des fichiers dans les dossiers source et destination, utilisant certaines ressources informatiques pour économiser sur la bande passante ou les cycles d’écriture. C’est génial si vous mettez constamment à jour une sauvegarde d’un dossier particulier, mais moins idéal si vous effectuez juste une opération de copie unique.
cp fonctionne plus comme un couteau suisse qui veut juste accomplir la tâche. Si vous devez écraser quelque chose, cp le fait pour vous. En raison de sa capacité d’interactivité, il est également plus convivial pour les débutants et vous donne un peu plus de contrôle sur le processus de copie.
Pourquoi ne puis-je pas simplement utiliser Ctrl+C pour copier des éléments de mon terminal ?
Dans les applications de terminal Linux, appuyer sur Ctrl + C sur votre clavier envoie un signal SIGINT (interruption) au noyau. C’est un moyen simple de dire à Linux d’arrêter tout ce qui s’exécute sur ce terminal particulier.
Si vous configurez la fonction “Copier” dans votre terminal pour répondre à cette combinaison de touches, vous rencontrerez des problèmes lorsque vous copiez une ligne de texte d’une commande en cours d’exécution pendant qu’elle est encore en train de faire quelque chose.
Crédit image : Neron Photos sur Pexels