Android

Commande cp sous linux (copier des fichiers)

Commandes de base Linux - Ep13 - copier-coller: commande cp

Commandes de base Linux - Ep13 - copier-coller: commande cp

Table des matières:

Anonim

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 et DESTINATION sont tous deux des fichiers, la commande cp copie le premier fichier dans le second. Si le fichier n'existe pas, la commande le crée. Lorsque la SOURCE a plusieurs fichiers ou répertoires comme arguments, l'argument DESTINATION doit être un répertoire. Dans ce cas, les fichiers et répertoires SOURCE sont déplacés vers le répertoire DESTINATION DESTINATION arguments SOURCE et DESTINATION sont tous les deux des répertoires, la commande cp 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 .

terminal cp