Comment utiliser efficacement la commande CP dans Linux [14 exemples]
Jun 25, 2025 am 10:48 AMBref: Dans ce guide facile à suivre, nous discuterons de quelques exemples pratiques de la commande CP. Après avoir suivi ce guide, les utilisateurs pourront copier facilement les fichiers et les répertoires dans Linux à l'aide de l'interface de ligne de commande.
En tant qu'utilisateurs de Linux, nous interagissons avec les fichiers et les répertoires de temps à autre. Une opération courante que les utilisateurs effectuent consiste à copier des fichiers et des répertoires. Certes, nous pouvons utiliser un gestionnaire de fichiers graphiques pour effectuer l'opération de copie. Cependant, la plupart des utilisateurs de Linux préfèrent utiliser la commande CP en raison de sa simplicité et de sa riche fonctionnalité.
Dans ce guide adapté aux débutants, nous découvrirons la commande CP . Comme son nom l'indique, la commande CP est utilisée pour copier des fichiers et des répertoires sur un chemin donné.
Tout au long de ce guide, nous comprendrons l'utilisation de la commande CP en utilisant des exemples pratiques qui peuvent être utilisés au quotidien.
Alors commen?ons.
Table des matières
Syntaxe de commande CP
La syntaxe de la commande CP est identique aux autres commandes Linux. à un niveau élevé, il est divisé en deux parties - options et arguments :
$ cp [options]<source><dest> $ cp [options]<source-1><source-2> ...<directory> </directory></source-2></source-1></dest></source>
Dans la syntaxe ci-dessus, les crochets ([])
représentent les arguments facultatifs tandis que les supports angulaires ()
représentent les arguments obligatoires.
1. Comment copier un fichier dans Linux
L'une des utilisations de base de la commande CP est de copier un fichier dans un répertoire actuel. La plupart du temps, les utilisateurs effectuent cette opération pour prendre une sauvegarde de la configuration importante.
Par exemple, nous créons souvent une copie de sauvegarde du fichier / etc / ssh / sshd_config avant de mettre à jour la configuration SSH.
Pour comprendre l'utilisation, créons un fichier simple:
$ touch file-1.txt
Ensuite, créez une copie du fichier à l'aide de la commande suivante:
$ cp file-1.txt file-2.txt
2. Afficher les progrès de la commande de copie
Dans l'exemple précédent, nous avons utilisé la commande LS pour vérifier si l'opération de copie de fichier a réussi ou non. Cependant, il n'a pas de sens d'utiliser une autre commande juste pour vérifier le résultat des commandes précédentes.
Dans de tels cas, nous pouvons activer le mode verbeux à l'aide de l'option -v
, qui fournit des diagnostics pour chaque fichier traité.
Faisons une copie du fichier fichier-1.txt à l'aide de la commande suivante:
$ cp -v fichier-1.txt file-3.txt
Dans la sortie ci-dessus, la flèche représente le fichier copié. L'argument du c?té gauche est le fichier source tandis que l'argument du c?té droit est le fichier de destination.
3. Comment copier plusieurs fichiers dans le répertoire
Jusqu'à présent, nous avons travaillé avec un seul fichier et le répertoire de travail actuel uniquement. Cependant, dans l'environnement de production réel, nous devons travailler avec un grand nombre de fichiers. L'un des cas d'utilisation courants dans de tels environnements est de copier plusieurs fichiers en un seul répertoire.
De toute évidence, nous pouvons exécuter la commande CP plusieurs fois pour y parvenir, mais ce ne sera pas le moyen le plus efficace. Pour effectuer une telle opération efficacement, nous pouvons utiliser une syntaxe alternative de la commande CP.
Donc, tout d'abord, créez un nouveau répertoire avec le nom Dir-1 :
$ mkdir dir-1
Maintenant, copiez les trois fichiers dans le répertoire DIR-1 à l'aide de la commande unique:
$ cp -v fichier-1.txt file-2.txt file-3.txt dir-1
La sortie ci-dessus montre que tous les fichiers ont été copiés dans le répertoire DIR-1 . En outre, il est important de noter que, pour utiliser cette syntaxe alternative, le répertoire doit déjà être présent et ce doit être le dernier argument de la commande.
4. Comment éviter d'écraser le fichier
Par défaut, la commande CP remplace le fichier de destination, ce qui signifie qu'il écrasera le fichier s'il existe à la destination avec le même nom. Cependant, nous pouvons désactiver ce comportement par défaut en utilisant l'option -n
.
Pour comprendre cela, essayons de remplacer le fichier existant:
$ cp -n -v file-1.txt file-2.txt
Dans cet exemple, nous avons utilisé l'option -v
pour illustrer que le fichier file-2.txt n'a pas été écrasé.
5. Comment écraser le fichier avec confirmation
Dans l'exemple précédent, nous avons vu comment éviter l'écrasement du fichier de destination. Cependant, nous voulons parfois écraser la destination de fichier de manière plus s?re.
Dans de tels cas, nous pouvons utiliser l'option -i
de la commande pour rendre l'opération de copie interactive. Cette option affiche le message d'avertissement et attend la confirmation de l'utilisateur avant d'écraser le fichier.
Pour illustrer cela, essayons de remplacer le fichier existant:
$ cp -i fichier-1.txt file-2.txt <strong>CP: écraser 'file-2.txt'?</strong>
Comme nous pouvons le voir, la commande attend la confirmation. Tout comme les autres commandes Linux, nous pouvons utiliser 'y'
pour continuer ou 'n'
pour interrompre l'opération.
Ce comportement non interactif par défaut de la commande CP n'est pas très s?r. Il y a des chances que l'utilisateur puisse écraser une configuration importante par erreur. Par conséquent, certaines des distributions Linux appliquent le comportement interactif par défaut à l'aide de la commande Alias:
$ alias cp = 'cp -i'
6. écraser le fichier uniquement si la source est plus récente
Dans l'exemple précédent, nous avons vu comment utiliser le mode interactif. Cependant, parfois, un utilisateur peut écraser le nouveau fichier par inadvertance.
Pour éviter ces cas sujets aux erreurs, nous pouvons utiliser l'option -u
, qui tente l'opération de copie uniquement si la source est plus récente que la destination ou si le fichier n'est pas présent à la destination.
Tout d'abord, mettez à jour l'horodatage du fichier source:
$ touch -t 10101010 fichier-1.txt $ ls -l file-1.txt
Dans l'exemple ci-dessus, nous avons utilisé l'option -t
de la commande tactile pour définir l'horodatage du fichier sur 10-oct-2010 .
Ensuite, mettons à jour l'horodatage du fichier de destination à l'heure actuelle:
$ touch file-2.txt
Maintenant, essayons d'effectuer l'opération de copie à l'aide de l'option -u
:
$ cp -u -v file-1.txt file-2.txt
Ici, nous pouvons voir que l'opération de copie n'a pas été tentée car le fichier de destination est plus récent que la source.
Enfin, échangeons les arguments source et de destination et effectuons l'opération de copie:
$ cp -u -v file-2.txt file-1.txt
Dans la sortie ci-dessus, nous pouvons observer que l'opération de copie réussit car le fichier source est plus récent que la destination.
7. Comment sauvegarder le fichier avant d'écraser
Nous pouvons demander à la commande CP de prendre une sauvegarde du fichier de destination avant de l'écraser. Pour y parvenir, nous pouvons utiliser l'option --backup
, qui effectue des sauvegardes automatisées.
$ cp --backup = Numéroted -v file-1.txt file-2.txt
Dans cet exemple, nous avons utilisé la politique de sauvegarde numérotée. Cette politique utilise des nombres incrémentiels dans les noms de fichiers de sauvegarde.
Pour comprendre cela, exécutons la même commande plusieurs fois et observons la sortie:
$ cp --backup = Numéroted -v file-1.txt file-2.txt $ cp --backup = Numéroted -v file-1.txt file-2.txt $ cp --backup = Numéroted -v file-1.txt file-2.txt
8. Comment forcer la copie pour écraser le fichier
Dans les quelques exemples précédents, nous avons vu comment écraser le fichier d'une manière plus s?re. Cependant, dans certains cas rares, l'exigence consiste à écraser le fichier. Cependant, il n'y a pas de garantie que l'opération réussira à chaque fois.
Par exemple, l'opération de copie échouera si le fichier de destination n'a pas les autorisations d'écriture. Illustrons cela avec un exemple.
Tout d'abord, modifiez les autorisations du fichier de destination:
$ chmod 444 fichier-2.txt $ ls -l file-2.txt
Maintenant, essayons de remplacer le fichier fichier-2.txt :
$ cp file-1.txt file-2.txt
Dans la sortie ci-dessus, nous pouvons voir que la commande a échoué avec l'erreur refusée.
Pour surmonter cette limitation, nous pouvons utiliser l'option -f
, qui supprime les fichiers de destination et tente l'opération de copie si le fichier de destination ne peut pas être ouvert.
Maintenant, utilisons l'option -f
pour écraser le fichier avec force:
$ cp -f -v file-1.txt file-2.txt
9. Comment supprimer le fichier de destination avant de copier
Dans l'exemple précédent, nous avons vu comment supprimer le fichier de destination en cas d'erreur lors de son fonctionnement. Cependant, parfois, l'exigence est de supprimer d'abord le fichier de destination, puis d'effectuer l'opération de copie.
Pour répondre à une telle exigence, nous pouvons utiliser l'option --remove-destination
.
$ cp --remove-destation -v fichier-1.txt file-2.txt
Dans la sortie ci-dessus, nous pouvons voir que la commande CP supprime d'abord le fichier de destination, puis effectue l'opération de copie.
10. Comment créer un fichier de lien dur au lieu de copier
Nous pouvons créer un lien dur au lieu de créer une nouvelle copie du fichier source. Cette option joue un r?le important lorsqu'il y a une rareté d'espace disque.
Alors, utilisons l'option -l
pour créer un lien dur:
$ cp -l -v file-1.txt file-4.txt
Maintenant, vérifions les numéros inode des deux fichiers pour vérifier les liens durs:
$ ls -i1 file-1.txt file-4.txt
Dans la sortie ci-dessus, les nombres de la première colonne représentent les numéros d'Inode.
11. Comment créer un fichier de lien souple au lieu de copier
De la même manière, nous pouvons créer un lien souple au lieu de créer une nouvelle copie en utilisant l'option -s
comme indiqué ci-dessous:
$ cp -s -v file-1.txt file-5.txt
Maintenant, vérifions que le lien symbolique a été créé correctement:
$ ls -l file-5.txt
Dans la sortie ci-dessus, les dernières colonnes représentent la relation de liaison symbolique.
12. Comment préserver les attributs de fichier lors de la copie
Il existe divers attributs associés au fichier, tels que son temps d'accès, le temps de modification, les autorisations, etc. Par défaut, ces attributs ne sont pas conservés lors de la copie du fichier. Pour remplacer ce comportement par défaut, nous pouvons utiliser l'option -p
.
Pour comprendre cela, mettez d'abord à mettre à jour l'horodatage du fichier-1.txt :
$ touch -t 10101010 fichier-1.txt
Maintenant, créons une copie de ce fichier en préservant tous ses attributs:
$ cp -p -v file-1.txt file-6.txt
Enfin, vérifiez l'horodatage du fichier fichier-6.txt :
$ ls -l file-6.txt
13. Comment effectuer un opération de copie récursivement
Jusqu'à présent, nous avons vu comment copier un seul fichier. Cependant, souvent, nous devons copier tous les fichiers et sous-répertoires du répertoire particulier.
Dans de tels cas, nous pouvons utiliser le mode récursif en utilisant l'option -r
ou -R
.
Alors, créons un répertoire et ajoutons quelques fichiers et sous-répertoires en dessous:
$ mkdir -p dir-1 / dir-2 $ touch dir-1 / file-1.txt dir-1 / dir-2 / file-2.txt
Ensuite, vérifiez que la structure du répertoire a été créée correctement:
$ arbre dir-1
Maintenant, copiez le répertoire DIR-1 en utilisant la commande suivante:
$ cp -r -v dir-1 dir-3
Enfin, vérifiez que tous les fichiers et sous-répertoires ont été copiés avec succès:
$ arbre dir-3
14. Comment copier plusieurs répertoires
Semblable aux fichiers, nous pouvons copier plusieurs répertoires récursifs à l'aide d'une seule commande. Cependant, pour y parvenir, le répertoire de destination doit déjà être présent et il doit être le dernier argument de la commande. Comprenons cela avec un exemple.
Tout d'abord, créez un répertoire un nouveau répertoire:
$ mkdir dir-4
Maintenant, copiez les répertoires Dir-1 et Dir-3 dans le répertoire DIR-4 à l'aide de la commande ci-dessous:
$ cp -r -v dir-1 dir-3 dir-4
De la même manière, nous pouvons utiliser l'option -t
de la commande pour obtenir le même résultat. Cette option nous permet de spécifier le répertoire de destination. Nous pouvons donc également l'utiliser comme premier argument:
$ cp -t dir-4 -r -v dir-1 dir-3
Dans cet article, nous avons discuté de la fa?on de copier des fichiers et des répertoires à l'aide de la commande CP . Les débutants peuvent se référer à ces exemples dans la vie quotidienne tout en travaillant avec les systèmes Linux.
Connaissez-vous tout autre meilleur exemple de la commande CP dans Linux? Faites-nous savoir votre point de vue dans les commentaires ci-dessous.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lorsque vous rencontrez des problèmes DNS, vérifiez d'abord le fichier /etc/resolv.conf pour voir si le serveur de nom correct est configuré; Deuxièmement, vous pouvez ajouter manuellement le DNS public tel que 8,8.8.8 pour les tests; Utilisez ensuite les commandes NSlookup et Dig pour vérifier si la résolution DNS est normale. Si ces outils ne sont pas installés, vous pouvez d'abord installer le package DnsUtils ou Bind-Utils; Vérifiez ensuite l'état du service et le fichier de configuration résolus SystemD /etc/systemd/resolved.conf, et définissez DNS et FallbackDNS au besoin et redémarrez le service; Enfin, vérifiez l'état de l'interface réseau et les règles du pare-feu, confirmez que le port 53 n'est pas

En tant qu'administrateur système, vous pouvez vous retrouver (aujourd'hui ou à l'avenir) dans un environnement où Windows et Linux coexistent. Ce n'est un secret pour personne que certaines grandes entreprises préfèrent (ou doivent) gérer certains de leurs services de production dans Windows Boxes et

Dans Linux Systems, 1. Utilisez la commande IPA ou HostName-I pour afficher la propriété intellectuelle privée; 2. Utilisez curlifconfig.me ou curlipinfo.io/ip pour obtenir une adresse IP publique; 3. La version de bureau peut afficher IP privé via les paramètres système, et le navigateur peut accéder à des sites Web spécifiques pour afficher la propriété IP publique; 4. Les commandes communes peuvent être définies sous forme d'alias pour un appel rapide. Ces méthodes sont simples et pratiques, adaptées aux besoins de visualisation IP dans différents scénarios.

Construit sur le moteur V8 de Chrome, Node.js est un environnement d'exécution JavaScript open source et axé sur les événements con?u pour la construction d'applications évolutives et les API backend. NodeJS est connu pour être léger et efficace en raison de son modèle d'E / S non bloquant et

LinuxCanrunonModesthardwarewithSpecificminimumRequirements.A1GHZProcessor (x86orx86_64) est ensemble, avec-corecpureComend.r.R AmshouldBeatleast512MBForCommand-lineUseor2gbfordesktopenvironments.

écrit en C, MySQL est une source ouverte, multiplateforme, et l'un des systèmes de gestion de base de données relationnels les plus utilisés (RDMS). Il fait partie intégrante de la pile de lampes et est un système de gestion de base de données populaire dans l'hébergement Web, l'analyse des données,

Ubuntu a longtemps été un bastion d'accessibilité, de vernis et de puissance dans l'écosystème Linux. Avec l'arrivée d'Ubuntu 25.04, nommé ?Plucky Puffin?, Canonical a à nouveau démontré son engagement à fournir un

MongoDB est une base de données NOSQL à haute performance et hautement évolutive de documents construite pour gérer le trafic intense et de grandes quantités de données. Contrairement aux bases de données SQL traditionnelles qui stockent les données dans les lignes et les colonnes dans les tables, MongoDB structure les données dans un J
