Maison  >  Article  >  Opération et maintenance  >  Quelle est la commande pour copier des fichiers sous Linux ?

Quelle est la commande pour copier des fichiers sous Linux ?

青灯夜游
青灯夜游original
2020-10-20 15:04:4477863parcourir

La commande pour copier des fichiers sous Linux est : commande "cp", le nom complet en anglais est "copy file", qui peut être utilisé pour copier un ou plusieurs fichiers ou répertoires sources vers un fichier ou un répertoire de destination spécifié ; il peut copier un seul fichier ou répertoire source vers un fichier ou un répertoire de destination spécifié. Le fichier est copié dans un fichier spécifique avec le nom de fichier spécifié ou dans un répertoire existant.

Quelle est la commande pour copier des fichiers sous Linux ?

La commande Linux cp (orthographe anglaise : copy file) est principalement utilisée pour copier des fichiers ou des répertoires. La commande

cp est utilisée pour copier un ou plusieurs fichiers ou répertoires sources vers le fichier ou le répertoire de destination spécifié. Il peut copier un seul fichier source dans un fichier spécifique portant un nom de fichier spécifié ou dans un répertoire existant. La commande cp prend également en charge la copie de plusieurs fichiers en même temps. Lors de la copie de plusieurs fichiers en même temps, le paramètre de fichier cible doit être un répertoire existant, sinon une erreur se produira.

Syntaxe

cp(选项)(参数)

Options

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

Paramètres

  • Fichiers sources : Spécifiez une liste de fichiers sources. Par défaut, la commande cp ne peut pas copier un répertoire. Si vous souhaitez copier un répertoire, vous devez utiliser l'option -R
  • Fichier cible : Spécifier. le fichier cible. Lorsque le « fichier source » est constitué de plusieurs fichiers, le « fichier cible » doit être le répertoire spécifié.

Exemple

Si vous copiez un fichier dans un fichier cible et que le fichier cible existe déjà, alors le contenu du fichier cible sera détruit. Tous les paramètres de cette commande peuvent être des noms de chemin absolus ou des noms de chemin relatifs. Habituellement, la forme de point . ou de point .. est utilisée. Par exemple, la commande suivante copiera le fichier spécifié dans le répertoire courant :

cp ../mary/homework/assign .

Les répertoires spécifiés par tous les fichiers cibles doivent déjà exister. La commande cp ne peut pas créer de répertoires. S'il n'y a aucune autorisation pour copier le fichier, le système affichera un message d'erreur.

Copiez le fichier fichier dans le répertoire /usr/men/tmp et renommez-le en fichier1

cp file /usr/men/tmp/file1

Copiez tous les fichiers et sous-répertoires du répertoire /usr/men dans le répertoire /usr/zh

cp -r /usr/men /usr/zh

Copiez de manière interactive tous les fichiers .c commençant par m dans le répertoire /usr/men vers le répertoire /usr/zh

cp -i /usr/men m*.c /usr/zh

Nous utilisons la commande cp sous Linux Lors de la copie de fichiers, parfois il est nécessaire d'écraser certains fichiers portant le même nom. Lors de l'écrasement des fichiers, un message s'affichera : vous devez appuyer plusieurs fois sur Y pour confirmer l'exécution de l'écrasement. C'est bien qu'il n'y ait pas beaucoup de fichiers, mais si vous appuyez sur Y pour des centaines d'entre eux, vous vomirez probablement du sang. Alors après un long moment à lancer, j'ai trouvé une méthode :

cp aaa/* /bbb

Copier. tous les fichiers du répertoire aaa dans le répertoire /bbb. À ce stade, s'il existe un fichier du même nom que aaa dans le répertoire /bbb, vous devez appuyer sur Y pour confirmer et les sous-répertoires du répertoire aaa seront. sauté.

cp -r aaa/* /bbb

Cette fois, vous devez encore appuyer sur Y pour confirmer l'opération, mais le sous-répertoire n'est pas ignoré.

cp -r -a aaa/* /bbb

Vous devez toujours appuyer sur Y pour confirmer l'opération, et le répertoire aaa, les sous-répertoires et les attributs de fichier sont également transmis à /bbb.

\cp -r -a aaa/* /bbb

Réussi, aucune invite pour appuyer sur Y, attributs de répertoire transmis, aucun répertoire ignoré.

Recommandations associées : "Tutoriel vidéo Linux"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn