Commandes de base Linux - Ep13 - copier-coller: commande cp
Table des matières:
- Comment utiliser la commande
cp
- Copie de fichiers avec la commande cp
- Copie de répertoires avec la commande cp
- Copier plusieurs fichiers et répertoires
- Conclusion
Lorsque vous travaillez sur des systèmes Linux et Unix, la copie de fichiers et de répertoires est l'une des tâches les plus courantes que vous effectuerez quotidiennement.
cp
est un utilitaire de ligne de commande pour copier des fichiers et des répertoires sur les systèmes Unix et Linux., nous expliquerons comment utiliser la commande
cp
.
Comment utiliser la commande
cp
La syntaxe générale de la commande
cp
est la suivante:
cp SOURCE… DESTINATION
La
SOURCE
peut contenir un ou plusieurs fichiers ou répertoires comme arguments, et l'argument
DESTINATION
peut être un fichier ou un répertoire unique.
- Lorsque les arguments
SOURCE
etDESTINATION
sont tous deux des fichiers, la commandecp
copie le premier fichier dans le second. Si le fichier n'existe pas, la commande le crée. Lorsque laSOURCE
a plusieurs fichiers ou répertoires comme arguments, l'argumentDESTINATION
doit être un répertoire. Dans ce cas, les fichiers et répertoiresSOURCE
sont déplacés vers le répertoireDESTINATION
DESTINATION
argumentsSOURCE
etDESTINATION
sont tous les deux des répertoires, la commandecp
copie le premier répertoire dans le second.
Pour copier des fichiers et des répertoires, vous devez avoir au moins des autorisations de lecture sur le fichier source et des autorisations d'écriture sur le répertoire de destination. Sinon, une erreur d'autorisation refusée s'affiche.
Copie de fichiers avec la commande cp
Le scénario le plus simple d'utilisation de
cp
consiste à copier un fichier dans le répertoire de travail actuel. Par exemple, pour copier un fichier nommé
file_backup.txt
vers
file_backup.txt
vous exécutez la commande suivante:
cp file file_backup
ou
cp file{, _backup}
Pour copier un fichier dans un autre répertoire, spécifiez le chemin absolu ou relatif vers le répertoire de destination.
Lorsque seul le nom du répertoire est spécifié comme destination, le fichier copié porte le même nom que le fichier d'origine.
Dans l'exemple suivant, nous copions le fichier
file.txt
dans le répertoire
/backup
:
cp file.txt /backup
cp file.txt /backup/new_file.txt
Par défaut, si le fichier de destination existe, il est remplacé. L'option
-n
indique à
cp
ne pas écraser un fichier existant.
Pour forcer
cp
à demander une confirmation, utilisez l'option
-i
.
cp -i file.txt file_backup.txt
cp -u file.txt file_backup.txt
Lors de la copie d'un fichier, le nouveau fichier appartient à l'utilisateur exécutant la commande. Utilisez l'option
-p
pour conserver le mode de fichier, la propriété et les horodatages:
cp -p file.txt file_backup.txt
Une autre option qui peut être utile est
-v
, qui indique à
cp
d'imprimer la sortie détaillée:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Copie de répertoires avec la commande cp
Pour copier un répertoire, y compris tous ses fichiers et sous-répertoires, utilisez l'option
-R
ou
-r
.
Dans l'exemple suivant, nous copions le répertoire
Pictures
vers
Pictures_backup
:
cp -R Pictures Pictures_backup
La commande ci-dessus crée le répertoire de destination et copie récursivement tous les fichiers et sous-répertoires de la source vers le répertoire de destination.
Si le répertoire de destination existe déjà, le répertoire source lui-même et tout son contenu sont copiés dans le répertoire de destination. Pour copier uniquement les fichiers et sous-répertoires mais pas le répertoire cible, utilisez l'option
-T
:
cp -RT Pictures Pictures_backup
Une autre façon de copier uniquement le contenu du répertoire mais pas le répertoire lui-même est d'utiliser le caractère générique (
*
). L'inconvénient de la commande suivante est qu'elle ne copie pas les fichiers et répertoires cachés (ceux commençant par un point):
cp -RT Pictures/* Pictures_backup/
Toutes les options que nous avons utilisées dans la section précédente lors de la copie de fichiers peuvent également être utilisées lors de la copie de répertoires. La principale différence est que lors de la copie de répertoires. vous devez toujours utiliser l'option
-R
.
Copier plusieurs fichiers et répertoires
Pour copier plusieurs fichiers et répertoires à la fois, spécifiez leurs noms et utilisez le répertoire de destination comme dernier argument:
cp file.txt dir file1.txt dir1
Lors de la copie de plusieurs fichiers, la destination doit être un répertoire.
Conclusion
La copie de fichiers et de répertoires avec la commande
cp
est une tâche simple. Pour plus d'informations sur toutes les options
cp
disponibles, tapez
man cp
dans votre terminal.
Pour copier des fichiers sur le réseau, utilisez les utilitaires
rsync
et
scp
.
BMP Wrap vous permet de masquer des fichiers comme images BMP et d`envoyer par e-mail Les fichiers image BMP, convertissant les fichiers pour leur permettre d`être envoyés en pièces jointes, BMP Wrap est également utilisé pour crypter les fichiers.
Un problème courant lors de l`envoi de courriels est le fait que l`e-mail rebondit. Le rapport de non-remise mentionne l`erreur comme la présence d`une pièce jointe illégale. Ce problème ne se résout pas en essayant simplement d`envoyer le courrier à nouveau.
Comment copier des fichiers et des répertoires sous Linux
La copie de fichiers et de répertoires est l'une des tâches les plus courantes que vous effectuerez lorsque vous travaillerez sur la ligne de commande. Sous Linux, il existe plusieurs commandes pour copier des fichiers avec cp et rsync étant les outils les plus utilisés.
Comment déplacer des fichiers et des répertoires sous Linux (commande mv)
Le déplacement de fichiers et de répertoires est l'une des tâches les plus élémentaires que vous devez souvent effectuer sur un système Linux. Dans ce didacticiel, nous expliquerons comment utiliser la commande mv pour déplacer des fichiers et des répertoires.