FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment copier des fichiers sous Linux avec la commande cp

La copie de fichiers et de répertoires peut être rapide et indolore sous Linux si vous utilisez la commande cp. Nous apprendrons à utiliser cp et profiterons de ses options pratiques qui rendront vos travaux de copie plus sûrs.

Qu'est-ce que la commande cp sous Linux ?

Utilitaire de ligne de commande pour les systèmes Unix et Linux capable de copier à la fois des fichiers et des dossiers, cp est disponible sur pratiquement toutes les distributions Linux. Vous le verrez souvent référencé dans des guides pour accomplir des tâches de gestion de fichiers sous Linux.

Vous n'avez pas besoin d'être un as du terminal pour l'utiliser. Sa syntaxe est simple, et il est plus facile à utiliser si vous ouvrez le terminal dans (ou cd vers) le répertoire contenant les fichiers que vous souhaitez copier.

cp Syntaxe

La syntaxe de cp est très similaire à la commande mv, vous demandant simplement de spécifier une ou plusieurs sources (les fichiers ou dossiers que vous souhaitez copier) et une destination (le répertoire ou le nom de fichier pour les copies).

cp [options]>source>...>destination> 

Votre commande peut contenir plusieurs sources, mais il ne peut y avoir qu'une seule destination. La destination peut être un autre répertoire, un nouveau nom de fichier ou les deux.

Copier des fichiers avec cp

Si vous souhaitez produire une copie d'un seul fichier dans le même répertoire, mais avec un nom différent, utilisez une commande comme celle-ci :

cp fichier.txt nouveaufichier.txt 
Comment copier des fichiers sous Linux avec la commande cp

Pour faire la même chose, mais dans un sous-répertoire, utilisez une commande comme celle-ci :

cp file.txt Sauvegarde/nouveaufichier.txt 

La commande ci-dessus suppose que vous avez un dossier nommé Sauvegarde dans votre répertoire actuel.

Si vous ne voulez pas de nouveau nom pour le fichier, indiquez simplement le répertoire et non le nom du fichier dans la destination :

sauvegarde cp file.txt 

Pour copier plusieurs fichiers avec cp, écrivez simplement tous les fichiers que vous souhaitez copier, séparés par un espace, avant de donner la destination.

sauvegarde cp file1.txt file2.txt file3.txt 
Comment copier des fichiers sous Linux avec la commande cp

Pour gagner du temps lors de la copie de plusieurs fichiers, vous pouvez utiliser la balise générique , un astérisque (*), pour copier automatiquement tous les fichiers du répertoire avec la même extension, en utilisant quelque chose comme l'exemple ci-dessous :

sauvegarde cp *.txt 

La commande ci-dessus trouvera tous les fichiers qui se terminent par .txt dans le répertoire courant et copiez-les dans le répertoire de sauvegarde.

Comment copier des fichiers sous Linux avec la commande cp

Bien sûr, cela n'est utile que si tous ou la plupart des fichiers que vous souhaitez copier ont la même extension, ou quelque chose d'autre en commun dans le nom de fichier.

Utiliser cp pour copier un dossier/répertoire

Si vous voulez qu'un répertoire et tout son contenu soient copiés vers un nouvel emplacement, vous devrez spécifier le -R option. Voici un exemple :

sauvegarde des fichiers cp -R 

La commande ci-dessus copiera le dossier Fichiers et placez la copie dans un dossier nommé Sauvegarde .

Si vous voulez que le contenu d'un dossier soit copié, mais pas le dossier lui-même, vous devrez utiliser le -T choix :

sauvegarde des fichiers cp -RT 

Options cp utiles

Ces options couramment utilisées pour la commande cp sont principalement utiles si vous êtes préoccupé par d'éventuels écrasements ou conflits d'attributs de fichiers.

Vous remarquerez dans les commandes précédentes que vous ne recevez aucun message du terminal confirmant que quelque chose s'est passé. Pour voir ce qui se passe, utilisez l'option détaillée, -v :

cp -v fichier.txt nouveaufichier.txt 
Comment copier des fichiers sous Linux avec la commande cp

Si vous craignez un écrasement accidentel, vous pouvez définir le -i option pour toujours demander une confirmation en cas de conflit de nom de fichier. Par exemple :

cp -i fichier.txt nouveaufichier.txt 

Avec la commande ci-dessus, s'il existe un fichier nommé newfile.txt déjà présent, cp vous demandera si vous êtes sûr de vouloir l'écraser.

Comment copier des fichiers sous Linux avec la commande cp

Vous pouvez également conserver les attributs de fichier, tels que la propriété de l'utilisateur, le mode de fichier et les dates de modification, avec le -p choix :

cp -v fichier.txt nouveaufichier.txt 

L'option de conservation est utile si vous avez plusieurs utilisateurs sur votre système ou si vous avez une autre opération de synchronisation sensible aux dates de modification des fichiers.

Confiance de la copie de la ligne de commande

Vous savez maintenant comment utiliser cp pour copier des fichiers facilement et en toute sécurité, et vous avez franchi une étape importante pour devenir à l'aise et polyvalent avec la ligne de commande Linux.

Si vous avez besoin de créer des sauvegardes volumineuses de vos fichiers, il existe plusieurs outils disponibles pour les utilisateurs de Linux que vous pourriez envisager.


[]