C'est quoi, cp ?
cp copie des fichiers ou des dossiers d'un endroit à un autre. La source est préservée — contrairement à mv qui déplace.
💡 L'analogie : cp, c'est Ctrl+C puis Ctrl+V — mais tu peux choisir exactement où coller, et même copier 1000 fichiers d'un coup.
# Copier un fichier
$ cp fichier.txt copie.txt
# Copier vers un dossier
$ cp fichier.txt ~/Documents/
# Copier plusieurs fichiers vers un dossier
$ cp *.txt ~/Documents/
Les flags essentiels
| Flag | Syntaxe | Ce que ça fait |
|---|---|---|
| -r | cp -r | Récursif — copie un dossier et tout son contenu |
| -p | cp -p | Préserve les permissions, dates et propriétaire |
| -i | cp -i | Interactif — demande confirmation si écrasement |
| -u | cp -u | Ne copie que si source plus récente que destination |
| -v | cp -v | Verbose — affiche chaque fichier copié |
| -a | cp -a | Archive — équivaut à -rp, copie fidèle complète |
Copier des dossiers
# Copier un dossier entier (-r obligatoire)
$ cp -r mon-projet/ sauvegarde/
# Copie fidèle avec tous les attributs
$ cp -a mon-projet/ mon-projet-backup/
# Copier avec progression
$ cp -rv gros-dossier/ destination/
⚠ Attention
Sans
-i, cp écrase silencieusement les fichiers existants à destination. Pour les opérations importantes, préfère rsync qui est plus robuste.