La commande cp est l'outil standard pour copier des fichiers et des répertoires sous Linux. Sa syntaxe de base est cp [SOURCE] [DESTINATION].
Copie de Fichiers de Base
Pour copier un fichier, vous spécifiez le fichier source et le répertoire ou le chemin de destination.
cp monfichiercool /home/pete/Documents/docs_cools
Dans cet exemple, monfichiercool est le fichier source, et /home/pete/Documents/docs_cools est le répertoire de destination. Vous pouvez également copier un fichier et lui donner un nouveau nom à la destination.
cp monfichiercool /home/pete/Documents/monfichiercool_sauvegarde
Utilisation des Jokers pour la Copie en Masse
Les jokers (wildcards) sont des caractères spéciaux qui vous aident à sélectionner plusieurs fichiers en fonction de modèles, offrant une grande flexibilité.
*: Correspond à toute séquence de caractères.?: Correspond à n'importe quel caractère unique.[]: Correspond à l'un des caractères contenus dans les crochets.
Par exemple, pour copier toutes les images JPEG de votre emplacement actuel vers le répertoire Images :
cp *.jpg /home/pete/Images
Copie Récursive de Répertoires
Si vous essayez de copier un répertoire en utilisant cp sans aucune option, vous recevrez une erreur. Pour copier un répertoire et tout son contenu, y compris les sous-répertoires, vous devez utiliser l'option -r (récursif).
cp -r Citrouille/ /home/pete/Documents
Cette commande copie le répertoire Citrouille et tout ce qu'il contient dans votre répertoire Documents.
Gestion des Écrasements de Fichiers
Par défaut, cp écrasera un fichier à la destination s'il porte le même nom. Pour éviter toute perte de données accidentelle, utilisez l'option -i (interactif), qui demande une confirmation avant d'écraser.
cp -i monfichiercool /home/pete/Images
Inversement, si vous souhaitez forcer un écrasement sans aucune invite, vous pouvez utiliser l'option cp -f. Ceci est utile dans les scripts où l'interaction utilisateur n'est pas possible.
cp -f monfichiercool /home/pete/Images
Préservation des Attributs de Fichier avec cp -p
Lorsque vous copiez un fichier, ses métadonnées, telles que l'heure de modification et la propriété, sont généralement mises à jour. Pour préserver ces attributs d'origine, l'option cp -p est essentielle. L'utilisation de cp -p sous linux garantit que la copie est une réplique exacte, non seulement en contenu mais aussi en métadonnées.
L'option cp -p flag est particulièrement utile pour les sauvegardes ou lors de la migration de fichiers où la préservation des horodatages est critique.
cp -p monfichiercool /home/pete/sauvegardes/
Cette commande montre comment utiliser linux cp -p pour copier monfichiercool tout en préservant son mode, sa propriété et ses horodatages.