Utilisation de la commande cp sous Linux


  • FrançaisFrançais


  • La commande cp est l’une des commandes Linux essentielles que vous utiliserez probablement régulièrement.

    Comme son nom l’indique, cp signifie copie et est utilisé pour copier des fichiers et des répertoires.

    C’est l’une des commandes les plus simples avec seulement quelques options, mais cela ne signifie pas que vous ne pouvez pas en savoir plus à ce sujet.

    Avant de voir quelques exemples pratiques de la commande cp, je vous conseille de vous familiariser avec le concept de chemin absolu et relatif car vous devrez les utiliser lors de la copie de fichiers d’un endroit à un autre.

    Chemin absolu ou relatif sous Linux : quelle est la différence ?

    Dans ce chapitre d’apprentissage essentiel de Linux, découvrez les chemins relatifs et absolus sous Linux. Quelle est la différence entre eux et lequel devriez-vous utiliser.

    Copier un fichier

    L’utilisation la plus simple et la plus courante de la commande cp est la copie de fichiers. Pour cela, il vous suffit de spécifier le fichier source et la destination où vous souhaitez “coller” le fichier.

    cp source_file destination_directory

    Renommer le fichier lors de sa copie

    Vous pouvez également renommer le fichier tout en le copiant à un autre emplacement. C’est comme ces options “enregistrer sous” que vous voyez dans les éditeurs de texte.

    Pour cela, vous devez mentionner le nouveau nom de fichier avec le chemin.

    cp source_file destination_directory/new_filename

    Copier plusieurs fichiers

    Vous pouvez également copier plusieurs fichiers vers un autre emplacement.

    cp file1 file2 file3 destination_directory

    Vous ne pouvez pas renommer les fichiers dans ce cas.

    Bien sûr, vous pouvez utiliser l’extension générique et copier des fichiers d’un certain type vers un autre emplacement :

    cp *.txt destination_directory

    Évitez d’écraser lors de la copie de fichiers

    Si vous copiez file1.txt dans un répertoire où existe déjà un fichier nommé file1.txt, il sera écrasé par le fichier que vous copiez.

    Vous ne le souhaitez peut-être pas toujours. C’est pourquoi la commande cp fournit plusieurs options pour gérer l’écrasement.

    Le premier est le mode interactif avec option -i. En mode interactif, il vous demandera de confirmer ou de refuser l’écrasement du fichier de destination.

    cp -i source_file destination_directory
    cp: overwrite 'destination_directory/source_file'?

    Appuyez sur Y pour écraser et sur N pour ignorer la copie du fichier.

    L’option -n annule complètement l’écrasement. Les fichiers de destination ne seront pas écrasés avec cette option.

    cp -n source_file destination_directory
    

    Il y a aussi l’option -b pour créer automatiquement une sauvegarde si le fichier de destination va être écrasé. B signifie sauvegarde, je présume.

    cp -b source_file destination_directory
    

    Et enfin, il y a l’option ‘mise à jour’ -u qui écrasera le fichier de destination s’il est plus ancien que le fichier source ou si ce fichier de destination n’existe pas.

    cp -u source_file destination_directory

    Copier des répertoires (dossiers)

    La commande cp est également utilisée pour copier des répertoires dans la ligne de commande Linux.

    Vous devez utiliser l’option récursive -r pour copier des répertoires.

    cp -r source_dir destination_dir

    Vous pouvez également copier plusieurs répertoires vers un autre emplacement :

    cp -r dir1 dir2 dir3 target_directory

    Conserver les attributs lors de la copie

    Lorsque vous copiez un fichier vers un autre emplacement, son horodatage, son autorisation de fichier et même sa propriété sont modifiés.

    C’est le comportement normal. Mais dans certains cas, vous souhaiterez peut-être conserver l’attribut d’origine même lorsque vous copiez le fichier.

    Pour conserver les attributs, utilisez l’option -p:

    cp -p source_file destination_directory

    🏋️ Temps d’exercice

    Voulez-vous pratiquer un peu la commande cp ? Voici quelques exercices simples pour vous.

    • Ouvrez un terminal et créez un répertoire nommé practice_cp
    • Maintenant, copiez le fichier /etc/services dans ce répertoire nouvellement créé.
    • Apportez quelques modifications mineures au fichier de services copié dans le répertoire de pratique.
    • Maintenant, copiez à nouveau le fichier /etc/services mais en mode mise à jour. Cela change-t-il quelque chose ? Observer.
    • Regardez dans le répertoire /var/log et copiez les fichiers journaux qui commencent par mail dans votre répertoire de pratique
    • Maintenant, revenez à votre répertoire personnel et créez un nouveau répertoire nommé new_dir (enfin, je ne pouvais pas penser à mieux)
    • Copiez le répertoire practice_cp dans new_dir

    Cela devrait être assez bon exercice pour vous. Profitez de l’apprentissage des commandes Linux avec It’s FOSS.

    Source

    La Rédaction

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code