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

Terminal Linux Copier Coller en Vedette

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/

Cli Linux Copier Document

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.txt

Lisez 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

Cli Linux Copier Dossier

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-pics

Lisez 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/

Cli Linux Copier Plusieurs

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/

Cli Linux Copier Tous Type de Fichier

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.txt

Il 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-pics

Questions 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