Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wozu dient der Linux-Befehl cp?
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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
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 [-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.
1. Kopieren Sie eine Quelldatei in die Zieldatei (Ordner)
Das Befehlsformat ist:cp source file target file (folder)
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.
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 Zielordner
cp -r 源文件夹 目标文件夹
这个也是使用频率很高的命令,只需要记住复制文件夹一定要加“-r”参数,否则会出现“cp: omitting directory”错误。
四、只有源文件较目标文件新时复制
命令格式为:cp -u 源文件 目标文件
这个命令很实用,尤其是在更新文件时。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。
五、创建文件的软链接
命令格式为:cp -s 源文件 目标文件
也可以用ln命令实现同样的功能。当一个文件路径太深(如下述的a/b/c/d/e/orginalFile.txt),访问起来十分不方便时,就会创建这个文件的软链接,使之访问起来更方便些。软链接就相当于windows上的快捷方式。
六、创建文件的硬链接
命令格式为:cp -l 源文件 目标文件
Das Befehlsformat lautet: cp -u Quelldateiziel file
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. 🎜🎜🎜🎜🎜🎜🎜🎜 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!