Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

WBOY
WBOYOriginal
2022-03-15 14:28:5929442Durchsuche

Der Unterschied zwischen „cp-a“ und „cp-r“ unter Linux besteht darin, dass die vom Befehl „cp-a“ kopierten Daten Informationen wie Metadaten-Zeitstempel und Dateiattribute behalten, während die vom Befehl „cp -r“-Befehl Die Daten verwenden neue Zeitstempel und andere Informationen.

Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

Der Linux-Befehl cp (englische Schreibweise: Datei kopieren) wird hauptsächlich zum Kopieren von Dateien oder Verzeichnissen verwendet.

Syntax

cp [options] source dest

oder

cp [options] source... directory

Parameterbeschreibung:

  • -a: Diese Option wird normalerweise beim Kopieren eines Verzeichnisses verwendet. Sie behält Links und Dateiattribute bei und kopiert den gesamten Inhalt unter dem Verzeichnis. Seine Wirkung entspricht der dpR-Parameterkombination.

  • -r: Wenn die angegebene Quelldatei eine Verzeichnisdatei ist, werden alle Unterverzeichnisse und Dateien im Verzeichnis kopiert.

cp -a: Rekursive Kopie, die kopierten Daten behalten den Zeitstempel und andere Informationen der Originaldaten (insbesondere: Zeitstempel + Besitz + Kopierlink-Dateiattribute statt der Datei selbst) cp -a : 递归复制,复制的数据会保留原有数据的时间戳等信息(具体:时间戳+所有权+复制连结文件属性而非档案本身)

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

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

比如:

cp -a test.sh test1.sh

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

cp -r test.sh test2.sh

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

Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

复制链接文件也是一样:

Was ist der Unterschied zwischen cp-a und cp-r unter Linux?

简单总结下:

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

使用cp -r

cp -r: Rekursives Kopieren, die kopierten Daten verwenden einen neuen Zeitstempel und andere Informationen.

Kopieren Sie die Attribute der Linkdatei anstelle der Datei selbst: Wenn es sich beispielsweise um einen Softlink handelt, die Attribute des Softlinks werden kopiert (Zeitstempel und andere Informationen) anstelle des eigentlichen Dokuments
Zum Beispiel:

rrreee🎜Verwenden Sie ls -l zum Anzeigen: Die Zeitstempel der beiden sind konsistent 🎜rrreee🎜 Verwenden Sie ls -l Ansicht: Die Zeitstempel der beiden sind unterschiedlich🎜🎜17. png🎜🎜Dasselbe gilt für das Kopieren der verlinkten Datei: 🎜🎜Was ist der Unterschied zwischen cp-a und cp-r unter Linux?🎜🎜Eine kurze Zusammenfassung:🎜🎜Die Verwendung von cp -a entspricht dem Kopieren des Originals Daten intakt, ohne die darin enthaltenen Informationen zu ändern🎜🎜Verwenden Sie cp -r. Das Ergebnis des Kopierens besteht darin, einen neuen Zeitstempel und andere Informationen zu generieren. Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“. 🎜

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen cp-a und cp-r unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn