Heim > Artikel > Betrieb und Instandhaltung > Was ist der Unterschied zwischen cp-a und cp-r unter Linux?
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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
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
查看:两者时间戳不同
复制链接文件也是一样:
简单总结下:
使用cp -a
相当于将原数据原封不动的拷贝过来,不改变里面的任何信息
使用cp -r
cp -r
: Rekursives Kopieren, die kopierten Daten verwenden einen neuen Zeitstempel und andere Informationen. 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🎜🎜🎜🎜Dasselbe gilt für das Kopieren der verlinkten Datei: 🎜🎜🎜🎜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!