Commandes Linux · 5 min read · Sep 19, 2025
Tutoriel sur la commande cp de Linux pour les débutants (8 exemples)
Si vous êtes nouveau sur Linux, il est bon de savoir que la ligne de commande est un outil très puissant, capable d’effectuer presque toutes les tâches que vous pouvez faire via l’interface graphique. Cependant, plus souvent qu’autrement, vous vous retrouverez à effectuer des tâches simples sur la ligne de commande. Une de ces tâches simples est de copier des fichiers/répertoires.
La commande Linux cp vous donne le pouvoir de copier des fichiers et des répertoires via la ligne de commande. Dans ce tutoriel, nous allons discuter de l’utilisation de base de cet outil à l’aide d’exemples faciles à comprendre. Mais avant cela, il convient de partager que tous les exemples/instructions mentionnés dans cet article ont été testés sur Ubuntu 16.04LTS.
Commande cp de Linux
Si vous devez effectuer une opération de copie sur la ligne de commande, cp devrait être votre commande de choix. Selon sa page de manuel, l’outil peut être utilisé pour copier à la fois des fichiers et des répertoires. Voici la syntaxe générique de la commande :
cp [OPTION]... SOURCE DESTLa commande ci-dessus copie SOURCE vers DEST. Les exemples de type Q&A suivants vous donneront une meilleure idée de la façon dont l’outil fonctionne.
Q1. Comment effectuer une opération de copie de base ?
L’utilisation de base de cp est très simple - tout ce que vous avez à faire est de spécifier la source et la destination. Par exemple, la commande suivante copie ‘file1’ présent dans le répertoire de travail actuel vers le répertoire Bureau :
cp file1 ~/BureauQ2. Comment faire en sorte que cp demande avant d’écraser ?
Si la destination où vous copiez le fichier contient déjà un fichier du même nom, alors la commande cp écrase silencieusement le fichier existant. Cependant, si vous le souhaitez, vous pouvez faire en sorte que l’outil demande avant que l’écrasement ne soit effectué. Cela peut être fait en exécutant cp en mode interactif, qui est activé en utilisant l’option -i.
Par exemple :
cp -i file1 ~/Bureau/Comme vous pouvez le voir dans la capture d’écran ci-dessus, l’option -i fait que cp demande à l’utilisateur s’il doit ou non écraser le fichier existant du même nom dans le répertoire de destination.
Q3. Comment forcer cp à ne pas écraser le fichier existant ?
Parfois, vous ne voudrez peut-être pas que cp écrase un fichier existant, et vous ne voulez pas non plus activer l’option interactive dont nous avons discuté dans la section précédente. Dans ce genre de situations, vous pouvez utiliser l’option de ligne de commande -n.
Par exemple :
cp -n file1 ~/Bureau/Veuillez noter que -n remplace l’option -i, ce qui signifie que même si vous avez utilisé -i avec -n, la commande ne s’exécutera pas en mode interactif.
Q4. Comment copier des répertoires en utilisant cp ?
Par défaut, la commande cp ne fonctionne que pour les fichiers. Si vous essayez de copier un répertoire, vous obtiendrez probablement une erreur “cp : omitting directory”. Donc, chaque fois que le besoin est de copier un répertoire, utilisez l’option de ligne de commande -r.
Par exemple :
cp -r dir ~/BureauQ5. Comment créer des liens symboliques en utilisant la commande cp ?
Si vous le souhaitez, vous pouvez également demander à cp de créer un lien symbolique au lieu de réellement copier un fichier. Cela peut être fait en utilisant l’option de ligne de commande -s.
Par exemple :
cp -s ~/htf-daily/file1 ~/Bureau/Q6. Comment faire en sorte que cp écrase le fichier de destination uniquement si la source est plus récente ?
Parfois, le besoin est d’écraser le fichier existant uniquement lorsque le fichier source est plus récent - pensez à ce processus comme à une mise à jour du fichier. Cela peut être fait en utilisant l’option de ligne de commande -u.
Par exemple, supposons que vous souhaitiez copier ‘file1’ résidant dans le répertoire de travail actuel vers le répertoire Bureau, mais que la destination ait déjà un fichier nommé ‘file1’. Et vous ne voulez copier que si la source est plus récente que la destination. Cela peut être accompli en utilisant la commande suivante :
cp -u file1 ~/BureauQ7. Comment faire en sorte que cp ne suive pas les liens symboliques dans la source ?
Par défaut, la commande cp suit les liens symboliques dans la source. Cela signifie que, par exemple, si vous essayez de copier un fichier qui est un lien symbolique vers un autre, alors par défaut, l’action de copie est effectuée sur le fichier auquel le lien symbolique fait référence. Ce que je veux dire, c’est que si ~/Bureau/file1 est un lien symbolique vers ~/htf-daily/file1, et que vous essayez de copier ~/Bureau/file1 vers ~/Téléchargements, alors ~/htf-daily/file1 sera copié là-bas.
Cependant, si le besoin est de copier le lien symbolique lui-même, cela peut être rendu possible en utilisant l’option de ligne de commande -P, qui demande à cp de ne pas suivre les liens symboliques dans la source. Donc dans notre cas, la commande serait :
cp -P ~/Bureau/file1 ~/Téléchargements/Q8. Comment copier uniquement les attributs de fichier ?
Parfois, le besoin pourrait être uniquement de copier des attributs (comme la propriété et les horodatages), et non le contenu du fichier. Cela peut être réalisé en utilisant l’option de ligne de commande –attributes-only avec l’option –preserve.
Par exemple, file1 a les attributs suivants :
-rw-rw-r-- 1 root himanshu 97 Jun 14 17:18 file1Et file2 a les attributs suivants :
-rw-rw-r-- 1 root himanshu 179 May 25 15:09 file2*Remarque : Vous pouvez utiliser la commande ls pour récupérer ces attributs pour un fichier. Pour plus d’informations sur ls, rendez-vous ici.*
Et le besoin est de copier les attributs de file2 et de les avoir pour file1 également, alors voici comment cela peut être fait :
cp --attributes-only --preserve file2 file1Voici la commande susmentionnée en action :
Conclusion
Comme vous en conviendrez, l’utilisation de base de la commande cp n’est pas très difficile à comprendre. Dans ce tutoriel, nous avons essayé de couvrir la plupart des options utiles de la ligne de commande. Essayez-les de votre côté, et après cela, allez à la page de manuel de l’outil pour voir quelles autres fonctionnalités/options la commande offre. En cas de doute ou de question, laissez un commentaire ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.