Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wozu dient der Linux-Befehl cp?

Wozu dient der Linux-Befehl cp?

青灯夜游
青灯夜游Original
2022-11-23 19:11:158288Durchsuche

Unter Linux wird der Befehl cp zum Kopieren von Dateien oder Verzeichnissen verwendet. Eine oder mehrere Quelldateien oder Verzeichnisse können in eine angegebene Zieldatei oder ein angegebenes Zielverzeichnis kopiert werden. Die Syntax lautet „cp [Option] Quelldatei Zieldatei“. Der Befehl cp unterstützt das gleichzeitige Kopieren mehrerer Dateien. Beim gleichzeitigen Kopieren mehrerer Dateien muss der Zieldateiparameter ein vorhandenes Verzeichnis sein, andernfalls tritt ein Fehler auf.

Wozu dient der Linux-Befehl cp?

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

Linux cp-Befehl

cp-Befehl wird hauptsächlich zum Kopieren von Dateien oder Verzeichnissen verwendet. Das heißt, es wird verwendet, um eine oder mehrere Quelldateien oder -verzeichnisse in die angegebene Zieldatei oder das angegebene Zielverzeichnis zu kopieren. Der Befehl

cp kann eine einzelne Quelldatei in eine bestimmte Datei mit einem angegebenen Dateinamen oder in ein vorhandenes Verzeichnis kopieren.

Der Befehl cp unterstützt das gleichzeitige Kopieren mehrerer Dateien. Beim gleichzeitigen Kopieren mehrerer Dateien muss der Zieldateiparameter ein vorhandenes Verzeichnis sein, andernfalls tritt ein Fehler auf.

cp-Befehlssyntax

cp [-options] source_file dest_file
  • source_file: Quelldatei, erstellen Sie eine Quelldateiliste. Der Befehl cp kann standardmäßig keine Verzeichnisse kopieren, es sei denn, die Option -r/-R wird verwendet.

  • dest_file: Zieldatei, geben Sie die Zieldatei an. Wenn es sich bei der „Quelldatei“ um mehrere Dateien handelt, muss die „Zieldatei“ das angegebene Verzeichnis sein.

Parameterbeschreibung:

  • -a: entspricht der Parameterkombination „dpR“, behält beim Kopieren eines Verzeichnisses normalerweise Links und Dateiattribute bei und kopiert den gesamten Inhalt unter dem Verzeichnis.
  • -b: Sichern Sie die Zieldatei, bevor Sie das vorhandene Dateiziel überschreiben.
  • -d: Behalten Sie beim Kopieren symbolische Links bei.
  • -f: Erzwingt das Kopieren von Dateien oder Verzeichnissen und überschreibt vorhandene Zieldateien ohne Aufforderung.
  • -i: Im Gegensatz zur Option -f wird vor dem Überschreiben der Zieldatei eine Eingabeaufforderung angezeigt, in der der Benutzer aufgefordert wird, das Überschreiben zu bestätigen.
  • -l: Kopiert die Datei nicht, sondern generiert lediglich eine Hardlink-Datei der Quelldatei.
  • -p: Behält die Attribute der Quelldatei oder des Quellverzeichnisses beim Kopieren der Datei bei.
  • -r: Kopieren Sie ein Verzeichnis rekursiv, dh kopieren Sie das Verzeichnis und alle seine Unterverzeichnisse und Dateien.
  • -R: Identisch mit dem Optionsparameter -r.
  • -s: Stellen Sie einen symbolischen Link zur Quelldatei her, anstatt die Datei zu kopieren.
  • -S: Verwenden Sie beim Sichern der Datei das angegebene Suffix „SUFFIX“ anstelle des Standardsuffixes der Datei : Kopieren Sie die Quelldatei synchron. Wird nur kopiert, wenn die Quelldatei aktualisiert wird oder die Zieldatei nicht vorhanden ist.
  • -v: Zeigt die vom Befehl ausgeführten Vorgänge im Detail an.
Beispiele für die Verwendung des cp-Befehls

Verwenden Sie den cp-Befehl, um Dateien (Ordner) unter Linux zu kopieren. In diesem Artikel werden die bei der täglichen Arbeit häufig verwendeten cp-Befehle wie folgt zusammengefasst.

1. Kopieren Sie eine Quelldatei in die Zieldatei (Ordner)

Das Befehlsformat ist: cp source file target file (folder)

cp 源文件 目标文件(夹)

这个是使用频率最多的命令,负责把一个源文件复制到目标文件(夹)下。如下图所示,复制到文件夹下,则文件名保持不变,复制到文件中,则文件名变更。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖。

Wozu dient der Linux-Befehl cp?

二、同时复制多个文件到目标文件(夹)下

命令格式为:<span class="bjh-strong">cp 源文件1 源文件2 目标文件夹 </span>或<span class="bjh-strong"> cp 文件* 目标文件夹</span>Dies kommt am häufigsten vor verwendeter Befehl, verantwortlich für das Kopieren einer Quelldatei in die Zieldatei (Ordner). Wie in der Abbildung unten gezeigt, bleibt der Dateiname beim Kopieren in einen Ordner unverändert; beim Kopieren in eine Datei ändert sich der Dateiname. Wenn die Zieldatei bereits existiert oder der Zielordner eine gleichnamige Datei enthält, wird nach dem Kopieren die Zieldatei bzw. die gleichnamige Datei im Zielordner überschrieben.

Wozu dient der Linux-Befehl cp? 2. Kopieren Sie mehrere am Gleichzeitig ist das Befehlsformat:

<p style="text-align: center;">cp-Quelldatei 1 Quelldatei 2 Zielordner <img class="large" src="https://img.php.cn/upload/article/000/000/024/155c78fd2f92a8ac3985865d2a8dd952-1.jpeg" alt="Wozu dient der Linux-Befehl cp?" > oder </p> cp-Datei* Zielordner <div class="img-container" style="max-width:90%"><img class="large" src="https://img.php.cn/upload/article/000/000/024/155c78fd2f92a8ac3985865d2a8dd952-2.jpeg" alt="Wozu dient der Linux-Befehl cp?" ></div>Dieser Befehl wird ebenfalls häufig verwendet. Das erste Befehlsformat kann mehrere aufgelistete Dateien gleichzeitig in den Zielordner kopieren, wobei jede Datei direkt durch Leerzeichen getrennt wird. Das zweite Befehlsformat verwendet das Platzhalterzeichen *, wie in der Abbildung unten gezeigt, um alle Dateien zu kopieren, die mit „.txt“ beginnen " werden in den Ordner testDir kopiert. 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜<p><span style="max-width:90%"><strong>3. Kopieren Sie den Quellordner in den Zielordner</strong></span></p> <p><span class="bjh-strong">Das Befehlsformat ist: <code>cp -r Quellordner Zielordnercp -r 源文件夹 目标文件夹

这个也是使用频率很高的命令,只需要记住复制文件夹一定要加“-r”参数,否则会出现“cp: omitting directory”错误。

Wozu dient der Linux-Befehl cp?

四、只有源文件较目标文件新时复制

命令格式为:cp -u 源文件 目标文件

这个命令很实用,尤其是在更新文件时。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。

Wozu dient der Linux-Befehl cp?

五、创建文件的软链接

命令格式为:cp -s 源文件 目标文件

也可以用ln命令实现同样的功能。当一个文件路径太深(如下述的a/b/c/d/e/orginalFile.txt),访问起来十分不方便时,就会创建这个文件的软链接,使之访问起来更方便些。软链接就相当于windows上的快捷方式。

Wozu dient der Linux-Befehl cp?

六、创建文件的硬链接

命令格式为:cp -l 源文件 目标文件

Dies ist auch ein häufig verwendeter Befehl, denken Sie daran Fügen Sie beim Kopieren des Ordners den Parameter „-r“ hinzu, da sonst der Fehler „cp: Verzeichnis auslassen“ auftritt.

Wozu dient der Linux-Befehl cp?Wozu dient der Linux-Befehl cp?

IV. Kopieren Sie die Quelldatei nur, wenn sie neuer als die Zieldatei istWozu dient der Linux-Befehl cp?

Das Befehlsformat lautet: cp -u Quelldateiziel file

🎜Dieser Befehl ist sehr nützlich, insbesondere beim Aktualisieren von Dateien. Wie in der folgenden Abbildung dargestellt, wird die Quelldatei nur dann in die Zieldatei kopiert, wenn die Quelldatei neuer als die Zieldatei ist. Andernfalls wird die Kopie nicht ausgeführt, selbst wenn der Befehl rechtzeitig ausgeführt wird. 🎜🎜🎜🎜Wozu dient der Linux-Befehl cp?🎜🎜🎜🎜5. Erstellen Sie einen Softlink zur Datei🎜🎜🎜🎜🎜Das Befehlsformat ist: cp -s Quelldatei Zieldatei🎜 🎜🎜Sie können auch den Befehl ln verwenden, um dieselbe Funktion zu erreichen. Wenn ein Dateipfad zu tief ist (z. B. a/b/c/d/e/orginalFile.txt unten) und der Zugriff sehr umständlich ist, wird ein Softlink zur Datei erstellt, um den Zugriff zu vereinfachen. Softlinks entsprechen Verknüpfungen unter Windows. 🎜🎜🎜🎜Wozu dient der Linux-Befehl cp?🎜🎜🎜🎜 6. Erstellen Sie einen festen Link zur Datei 🎜🎜🎜🎜🎜Das Befehlsformat ist: cp -l Quelldatei Zieldatei🎜 🎜🎜Außerdem können Sie den Befehl ln verwenden, um dieselbe Funktion zu erreichen. Manchmal müssen Sie aus irgendeinem Grund einen festen Link erstellen, wie im Bild unten gezeigt. 🎜🎜🎜🎜🎜Hier finden Sie eine kurze Einführung in den Unterschied zwischen Hardlinks und Softlinks. Wie in der folgenden Abbildung gezeigt, haben die Softlink-Datei (softLink.txt) und die verknüpfte Datei (orginalFile.txt) unterschiedliche Inodes (133827 und 139819), und die Hardlink-Datei (hardLink.txt) und die verknüpfte Datei (orginalFile22 . txt) hat den gleichen Inode (156981). Wenn die verknüpfte Datei gelöscht wird, kann nicht auf die Softlink-Datei zugegriffen werden, auf die Hardlink-Datei kann jedoch weiterhin normal zugegriffen werden. 🎜🎜🎜🎜Der Unterschied zwischen Softlinks und Hardlinks🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWozu dient der Linux-Befehl cp?. 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