Copier des fichiers dans le terminal Linux

Pour copier un fichier sur un ordinateur doté d’une interface graphique, vous devez généralement faire glisser et déposer un fichier d’une fenêtre à une autre, parfois à l’aide d’une touche de modification. Alternativement, vous préférerez peut-être cliquer avec le bouton droit sur une icône de fichier, sélectionner Copie, puis Pâte l’icône du fichier dans une autre fenêtre.
Pour copier un fichier dans un terminal, vous utilisez le cp commande, qui fonctionne exactement comme la mv commande, sauf qu’elle duplique le contenu d’un fichier plutôt que de le déplacer d’un emplacement à un autre.
$ cp example.txt ~/Documents
Comme avec le mv commande, vous pouvez renommer un fichier lors de sa copie.
$ cp example.txt ~/Documents/file.txt
Soyez prudent lorsque vous utilisez cp, car il fait exactement ce que vous lui dites de faire. Par défaut, il le fait ne pas vous demande si vous souhaitez copier un fichier sur un autre fichier du même nom. Pour vous en protéger, utilisez cp –interactif (ou alors -je pour faire court), qui court cp dans interactif mode, ce qui signifie qu’il vous demandera si vous êtes sûr de vouloir écraser un fichier existant. Vous pouvez soit confirmer, soit annuler et refaire le cp et renommez le fichier en quelque chose de différent afin qu’il n’entre pas en conflit avec les fichiers existants.
Copier un dossier
Le cp La commande recherche des fichiers, pas des dossiers, car les dossiers n’existent pas vraiment (c’est-à-dire qu’ils ne sont pas vraiment des données, ce ne sont que des marqueurs pour nous, les humains, diviser logiquement nos données dans différents conteneurs imaginaires.) Pour copier un dossier, utilisez cp –récursif (ou alors -r pour faire court), qui prend les fichiers dans le dossier et recrée leur contenant imaginaire.
$ cp -r Documents MyStuff
$ ls
Documents
Downloads
Music
MyStuff
Templates
Pictures
Videos
Vous remarquerez peut-être que le shell Linux est étrangement silencieux lorsqu’il fonctionne. C’est en fait par conception. Combien de fois avez-vous configuré un ordinateur sur une tâche, comme copier un millier de fichiers d’un lecteur à un autre, pour revenir 4 heures plus tard et constater qu’il a cessé de copier après le premier fichier, juste pour vous poser une question ésotérique triviale ?
Parfois, cependant, il est agréable d’avoir des commentaires de votre système d’exploitation. Habituellement, le -v switch ajoute “verbosité” à la commande :
$ cp -r --verbose Documents Stuff
'Documents/' -> 'Stuff'
'Documents/example.txt' -> 'Stuff/example.txt'
'Documents/file.txt' -> 'Stuff/file.txt'
'Documents/example.png' -> 'Stuff/example.png'
'Documents/picture.png' -> 'Stuff/picture.png'