logo

Comment copier des fichiers et des répertoires sous Linux | Commande cp

Dans le monde des ordinateurs Linux, une tâche courante et importante consiste à copier des fichiers. L'outil clé pour cette tâche est la commande cp. Dans ce guide simple, nous explorerons comment copier un fichier sous Linux, en examinant les étapes de base, les différents choix que vous pouvez faire et en donnant des exemples clairs. Nous jetterons également un coup d’œil dans les coulisses pour comprendre le fonctionnement de la commande cp. Commençons par ce voyage simple pour nous familiariser avec les tenants et les aboutissants de la copie de fichiers sous Linux !

structure dans la structure des données

Table des matières

Syntaxe de la commande cp

La syntaxe de base pour copier un fichier à l'aide decp>la commande est la suivante :



cp source_file destination>

Cette commande crée une copie du ` source_file`> à l'heure spécifiée destination`> . Si la destination est un annuaire , le fichier est copié dans ce répertoire.

Comment copier des fichiers sous Linux avec lecp>Commande

Le ' cp`> La commande est un outil polyvalent utilisé dans les systèmes d'exploitation de type Unix pour copier des fichiers et des répertoires. Il propose trois modes de fonctionnement principaux, chacun répondant à des objectifs différents.

1. Copie entre deux fichiers sous Linux

Si le ` cp`> La commande contient deux noms de fichiers, elle copie le contenu du premier fichier dans le deuxième fichier. Si le deuxième fichier n’existe pas, il est créé et le contenu y est copié. Toutefois, si le deuxième fichier existe déjà, il est écrasé sans avertissement.

cp Src_file Dest_file>
  • Si ` Dest_file`> n'existe pas, il est créé.
  • Si ` Dest_file`> existe déjà, il est écrasé sans aucun avertissement.

Exemple 1:

  • Au départ, il n'y a qu'un seul fichier (` a.txt`> ) dans le répertoire.
  • Le ' cp`> La commande est utilisée pour copier le contenu de ` a.txt`> à ' b.txt`> .
  • Après l'exécution de la commande, les deux ` a.txt`> et le nouvellement créé ` b.txt`> coexister dans l'annuaire.
cp a.txt b.txt>
Copier un fichier sous Linux

copier un fichier sous Linux

Nous avons utilisé ` ls ` pour afficher tous les fichiers du répertoire courant.

Exemple 2 :

  • Initialement, il y a deux fichiers (` a.txt`> et ` c.txt`> ) dans le répertoire.
  • Le ' cp`> La commande est utilisée pour copier le contenu de ` a.txt`> à ' c.txt`> .
  • Après l'exécution de la commande, le contenu de ` c.txt`> est écrasé par le contenu de ` a.txt`.>
cp a.txt c.txt>
Copier un fichier sous Linux

Copier un fichier sous Linux

Nous avons utilisé ` ls `commande pour afficher tous les fichiers du répertoire courant et utilisé ` chat `commande pour afficher le contenu du fichier texte.

2. Copiez des fichiers dans un répertoire sous Linux

Quand lecp>La commande a un ou plusieurs arguments de fichier source et est suivie d'un argument de répertoire de destination, elle copie chaque fichier source dans le répertoire de destination portant le même nom. Si le répertoire de destination n'existe pas, il est créé. S'il existe déjà, les fichiers sont écrasés sans avertissement.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Exemple:

Supposons que nous devions copier le nom de trois fichiers a.txt , b.txt et c.txt à un nom de répertoire nouveau

cp a.txt b.txt c.txt new/>
Copier plusieurs fichiers dans un autre répertoire

Copier plusieurs fichiers dans un autre répertoire

Nous avons utilisé ` ls ` pour afficher tous les fichiers du nouveau répertoire afin de confirmer la copie réussie du fichier dans ce répertoire.

chaîne.replaceall java

3. Comment copier des répertoires sous Linux

Dans ce mode, si lecp>La commande contient deux noms de répertoire, elle copie tous les fichiers du répertoire source vers le répertoire de destination. Le ' -R`> L'option est généralement utilisée pour indiquer une copie récursive des répertoires.

cp -R Src_directory Dest_directory>
copier des fichiers entre deux répertoires

copier des fichiers entre deux répertoires

Le comportement dépend si ` Dest_directory`> existe ou pas. S'il n'existe pas, ' cp`> le crée et copie le contenu de ` Src_directory`> récursivement. Si ` Dest_directory`> existe, la copie de ` Src_directory`> devient un sous-répertoire sous ` Dest_directory`>

Options disponibles dans la commande cp sous Linux

Il existe de nombreuses options de CP commande, nous discuterons ici de certaines des options utiles :

constante Java
Option Détail
-je

Copie interactive avec un avertissement avant d'écraser le fichier de destination.

-b

Crée une sauvegarde du fichier de destination dans le même dossier avec un nom et un format différents.

-F

Force la copie, même si l'utilisateur ne dispose pas de l'autorisation d'écriture ; supprime le fichier de destination si nécessaire.

-r ou -R

Copie la structure des répertoires de manière récursive.

-p

Préserve les caractéristiques du fichier (temps de modification, temps d'accès, propriété, bits d'autorisation).

`*`

Utilise le caractère générique * pour représenter tous les fichiers et répertoires correspondant à un modèle.

1. Copiez un fichier sous Linux à l'aide de l'option « -i »

-i(interactif) : je signifie Copie interactive. Avec cette option, le système avertit d'abord l'utilisateur avant d'écraser le fichier de destination. CP vous demande une réponse, si vous appuyez sur et puis il écrase le fichier et, avec toute autre option, le laisse non copié.

Syntaxe de base :

cp -i [Source_file] [Destination_file]>

Exemple:

cp -i a.txt b.txt>
Copier un fichier sous Linux en utilisant `-i`

Copier un fichier sous Linux en utilisant `-i`

Ici,

  • `ls`> la commande affiche les fichiers existants : ` a.txt`> et ` b.txt`> .
  • `cat a.txt`> affiche le contenu de ` a.txt`> .
  • `cat b.txt`> affiche le contenu de ` b.txt`> .
  • `cp -i a.txt b.txt`> lance une copie interactive.
  • Le système demande de confirmer l'écrasement de b.txt`> .
  • L'utilisateur répond par « y » pour confirmer.
  • `cat b.txt`> affiche le contenu mis à jour, qui correspond désormais à ` a.txt`> .

2. Copiez un fichier sous Linux à l'aide de l'option « -f »

-f(forcer) : Si le système ne parvient pas à ouvrir le fichier de destination pour l'opération d'écriture parce que l'utilisateur n'a pas l'autorisation d'écriture pour ce fichier, utilisez -F option avec CP commande, le fichier de destination est d'abord supprimé, puis la copie du contenu est effectuée de la source vers le fichier de destination.

java faire pendant l'exemple

Syntaxe de base :

cp -f [Source_file] [Destination_file]>

Exemple:

cp -f a.txt b.txt>
Copier un fichier sous Linux en utilisant `-f`

Copier un fichier sous Linux en utilisant `-f`

Ici,

  • `ls`> la commande affiche les fichiers existants : ` a.txt`> et ` b.txt`> .
  • `cat a.txt`> affiche le contenu de ` a.txt`> .
  • `cat b.txt`> affiche le contenu de ` b.txt`> .
  • `cp -f a.txt b.txt`> lance une copie forcée.
  • Le fichier de destination (b.txt) est écrasé sans invite.
  • `cat b.txt`> affiche le contenu mis à jour, qui correspond désormais à ` a.txt`> .

3. Copiez un fichier sous Linux à l'aide de l'option `-r` ou `-R`

Copie récursive de la structure des répertoires. Avec cette option CP La commande montre son comportement récursif en copiant toute la structure de répertoires de manière récursive.

Syntaxe de base :

cp -r [Directory_name1] [Directory_name2]>

Exemple:

java remplacer toute la chaîne
cp -r geeksforgeeks gfg>

4. Copiez un fichier sous Linux à l'aide de l'option « -p »

-p(préserver) : Avec -p option CP conserve les caractéristiques suivantes de chaque fichier source dans le fichier de destination correspondant : l'heure de la dernière modification des données et l'heure du dernier accès, la propriété (uniquement s'il dispose des autorisations pour le faire) et les bits d'autorisation du fichier.

Note: Pour la préservation des caractéristiques, vous devez être le utilisateur root du système, sinon les caractéristiques changent.

Syntaxe de base :

cp -p [Source_file] [Destination_file]>

Exemple:

cp -p a.txt c.txt>

5. Copiez un fichier sous Linux à l'aide de l'option `*`

Copie à l'aide du caractère générique * : Le caractère générique étoile représente n'importe quoi, c'est-à-dire tous les fichiers et répertoires. Supposons que nous ayons de nombreux documents textes dans un répertoire et que nous souhaitions le copier dans un autre répertoire, cela prend beaucoup de temps si nous copions les fichiers 1 par 1 ou la commande devient trop longue si vous spécifiez tous ces noms de fichiers comme argument, mais en utilisant le caractère générique * ça devient simple.

Syntaxe de base :

cp *.txt [Destination Directory or file]>

Exemple:

cp *.txt Folder1>
Copier un fichier sous Linux en utilisant `*`

Copier un fichier sous Linux en utilisant `*`

Conclusion

Le `cp` La commande est un outil essentiel utilisé pour copier des fichiers ou des groupes de fichiers et de répertoires dans les systèmes d'exploitation de type Unix. Si nous parlons de sa syntaxe, il prend au moins deux noms de fichiers comme argument (source et destination). Comme mentionné, la commande comporte trois principes : copier deux noms de fichiers, copier un ou plusieurs arguments et copier deux noms de répertoire. Ensuite, nous mentionnons également les multiples options disponibles lors de l'utilisation `cp` commande: `-je` , `-b` , `-f , `-r` , `-p` . Pour travailler avec easy dans le shell Unix pour la gestion de fichiers, il faut connaître le bon fonctionnement de `cp` commande.