Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre cp-a et cp-r sous Linux

Quelle est la différence entre cp-a et cp-r sous Linux

WBOY
WBOYoriginal
2022-03-15 14:28:5929422parcourir

La différence entre "cp-a" et "cp-r" sous Linux est la suivante : les données copiées par la commande "cp-a" conserveront des informations telles que l'horodatage des métadonnées et les attributs de fichier, tandis que les données copiées par la commande "cp-a" -r" commande Les données utiliseront de nouveaux horodatages et d'autres informations.

Quelle est la différence entre cp-a et cp-r sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Quelle est la différence entre cp-a et cp-r sous Linux ?

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

Syntaxe

cp [options] source dest

ou

cp [options] source... directory

Description du paramètre :

  • -a : Cette option est généralement utilisée lors de la copie d'un répertoire. Elle conserve les liens, les attributs de fichier et copie tout le contenu du répertoire. Son effet est égal à la combinaison des paramètres dpR.

  • -r : Si le fichier source donné est un fichier de répertoire, tous les sous-répertoires et fichiers du répertoire seront copiés.

cp -a : Copie récursive, les données copiées conserveront l'horodatage et d'autres informations des données d'origine (en particulier : horodatage + propriété + copier les attributs du fichier de lien plutôt que le fichier lui-même) cp -a : 递归复制,复制的数据会保留原有数据的时间戳等信息(具体:时间戳+所有权+复制连结文件属性而非档案本身)

cp -r : 递归复制,复制的数据会使用新的时间戳等信息

复制连结文件属性而非档案本身:例如是软链接的话,复制的是软链接的属性(时间戳等信息),而不是实际文档的

比如:

cp -a test.sh test1.sh

使用ls -l 查看:两者时间戳一致

cp -r test.sh test2.sh

使用ls -l 查看:两者时间戳不同

Quelle est la différence entre cp-a et cp-r sous Linux

复制链接文件也是一样:

Quelle est la différence entre cp-a et cp-r sous Linux

简单总结下:

使用cp -a 相当于将原数据原封不动的拷贝过来,不改变里面的任何信息

使用cp -r

cp -r : copie récursive, les données copiées utiliseront un nouvel horodatage et d'autres informations

Copiez les attributs du fichier de lien au lieu du fichier lui-même : par exemple, s'il s'agit d'un lien symbolique, les attributs du lien symbolique sera copié (horodatage et autres informations) au lieu du document lui-même
Par exemple :

rrreee🎜Utilisez ls -l pour afficher : les horodatages des deux sont cohérents 🎜rrreee🎜 Utilisez ls -l View : Les horodatages des deux sont différents🎜🎜17. png🎜🎜Il en va de même pour la copie du fichier lié : 🎜🎜Quelle est la différence entre cp-a et cp-r sous Linux🎜🎜Un bref résumé :🎜🎜Utiliser cp -a équivaut à copier l'original données intactes sans modifier aucune information à l'intérieur🎜🎜Utilisezcp -r Copier les données Le résultat de la copie est de générer un nouvel horodatage et d'autres informations 🎜🎜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