Linux-Befehle · 4 min read · Sep 19, 2025

Linux cp-Befehls-Tutorial für Anfänger (8 Beispiele)

Wenn Sie neu bei Linux sind, ist es wert zu wissen, dass die Befehlszeile ein sehr leistungsfähiges Werkzeug ist, das fast alle Aufgaben erledigen kann, die Sie über die grafische Benutzeroberfläche durchführen können. Allerdings werden Sie sich häufiger dabei erwischen, einfache Aufgaben über die Befehlszeile zu erledigen. Eine solche einfache Aufgabe ist das Kopieren von Dateien/Verzeichnissen.

Der Linux cp-Befehl gibt Ihnen die Möglichkeit, Dateien und Verzeichnisse über die Befehlszeile zu kopieren. In diesem Tutorial werden wir die grundlegende Verwendung dieses Werkzeugs anhand leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel genannten Beispiele/Anweisungen auf Ubuntu 16.04LTS getestet wurden.

Linux cp-Befehl

Wenn Sie eine Kopieroperation über die Befehlszeile durchführen müssen, sollte cp Ihr bevorzugter Befehl sein. Laut seiner Man-Seite kann das Werkzeug verwendet werden, um sowohl Dateien als auch Verzeichnisse zu kopieren. Hier ist die allgemeine Syntax des Befehls:

cp [OPTION]... SOURCE DEST

Der obige Befehl kopiert SOURCE nach DEST. Die folgenden Fragen-und-Antworten-Beispiele geben Ihnen eine bessere Vorstellung davon, wie das Werkzeug funktioniert.

Q1. Wie führt man eine grundlegende Kopieroperation durch?

Die grundlegende Verwendung von cp ist sehr einfach - alles, was Sie tun müssen, ist, die Quelle und das Ziel anzugeben. Zum Beispiel kopiert der folgende Befehl ‘file1’, das sich im aktuellen Arbeitsverzeichnis befindet, in das Desktop-Verzeichnis:

cp file1 ~/Desktop

Q2. Wie lässt man cp vor dem Überschreiben auffordern?

Wenn das Ziel, in das Sie die Datei kopieren, bereits eine Datei mit demselben Namen enthält, überschreibt der cp-Befehl die vorhandene Datei stillschweigend. Wenn Sie jedoch möchten, können Sie das Werkzeug so einstellen, dass es vor dem Überschreiben auffordert. Dies kann erreicht werden, indem cp im interaktiven Modus ausgeführt wird, der mit der -i-Option aktiviert wird.

Zum Beispiel:

cp -i file1 ~/Desktop/

Wie Sie im obigen Screenshot sehen können, lässt die -i-Option cp den Benutzer fragen, ob die vorhandene Datei mit demselben Namen im Zielverzeichnis überschrieben werden soll oder nicht.

Q3. Wie zwingt man cp, eine vorhandene Datei nicht zu überschreiben?

Manchmal möchten Sie vielleicht nicht, dass cp eine vorhandene Datei überschreibt, und Sie möchten auch nicht die interaktive Option aktivieren, die wir im vorherigen Abschnitt besprochen haben. Für solche Situationen können Sie die -n-Befehlszeilenoption verwenden.

Zum Beispiel:

cp -n file1 ~/Desktop/

Bitte beachten Sie, dass -n die -i-Option überschreibt, was bedeutet, dass selbst wenn Sie -i mit -n verwendet haben, der Befehl nicht im interaktiven Modus ausgeführt wird.

Q4. Wie kopiert man Verzeichnisse mit cp?

Standardmäßig funktioniert der cp-Befehl nur für Dateien. Wenn Sie versuchen, ein Verzeichnis zu kopieren, erhalten Sie wahrscheinlich einen “cp: omitting directory”-Fehler. Daher sollten Sie immer die -r-Befehlszeilenoption verwenden, wenn das Ziel darin besteht, ein Verzeichnis zu kopieren.

Zum Beispiel:

cp -r dir ~/Desktop

Q5. Wie erstellt man symbolische Links mit dem cp-Befehl?

Wenn Sie möchten, können Sie cp auch anweisen, einen symbolischen Link zu erstellen, anstatt tatsächlich eine Datei zu kopieren. Dies kann mit der -s-Befehlszeilenoption erreicht werden.

Zum Beispiel:

cp -s ~/htf-daily/file1 ~/Desktop/

Q6. Wie lässt man cp die Zieldatei nur überschreiben, wenn die Quelle neuer ist?

Manchmal besteht die Anforderung darin, eine vorhandene Datei nur zu überschreiben, wenn die Quelldatei neuer ist - denken Sie an diesen Prozess als Aktualisierung der Datei. Dies kann mit der -u-Befehlszeilenoption erreicht werden.

Zum Beispiel, nehmen wir an, Sie möchten ‘file1’, das sich im aktuellen Arbeitsverzeichnis befindet, in das Desktop-Verzeichnis kopieren, aber das Ziel hat bereits eine Datei mit dem Namen ‘file1’. Und Sie möchten nur kopieren, wenn die Quelle neuer ist als das Ziel. Dies kann mit dem folgenden Befehl erreicht werden:

cp -u file1 ~/Desktop

Q7. Wie lässt man cp symbolische Links in der Quelle nicht folgen?

Standardmäßig folgt der cp-Befehl symbolischen Links in der Quelle. Das bedeutet, dass, wenn Sie versuchen, eine Datei zu kopieren, die ein symbolischer Link zu einer anderen ist, standardmäßig die Kopieraktion auf die Datei angewendet wird, auf die der symbolische Link verweist. Was ich meine, ist, wenn ~/Desktop/file1 ein symbolischer Link zu ~/htf-daily/file1 ist und Sie versuchen, ~/Desktop/file1 nach ~/Downloads zu kopieren, dann wird ~/htf-daily/file1 dorthin kopiert.

Wenn jedoch die Anforderung darin besteht, den symbolischen Link selbst zu kopieren, kann dies mit der -P-Befehlszeilenoption erreicht werden, die cp anweist, symbolischen Links in der Quelle nicht zu folgen. In unserem Fall wäre der Befehl also:

cp -P ~/Desktop/file1 ~/Downloads/

Q8. Wie kopiert man nur Dateiattribute?

Manchmal könnte die Anforderung darin bestehen, nur Attribute (wie Besitz und Zeitstempel) zu kopieren und nicht den Inhalt der Datei. Dies kann mit der –attributes-only-Befehlszeilenoption zusammen mit der –preserve-Option erreicht werden.

Zum Beispiel hat file1 folgende Attribute:

-rw-rw-r-- 1 root himanshu 97 Jun 14 17:18 file1

Und file2 hat folgende Attribute:

-rw-rw-r-- 1 root himanshu 179 Mai 25 15:09 file2

*Hinweis: Sie können den ls-Befehl verwenden, um diese Attribute für eine Datei abzurufen. Für weitere Informationen zu ls, gehen Sie hierhin.*

Und die Anforderung besteht darin, die Attribute von file2 zu kopieren und auch für file1 zu haben, dann kann dies wie folgt erreicht werden:

cp --attributes-only --preserve file2 file1

Hier ist der oben genannte Befehl in Aktion:

Fazit

Wie Sie zustimmen würden, ist die grundlegende Verwendung des cp-Befehls nicht sehr schwierig zu verstehen. In diesem Tutorial haben wir versucht, die meisten nützlichen Befehlszeilenoptionen abzudecken. Probieren Sie sie an Ihrem Ende aus, und gehen Sie danach zur Man-Seite des Werkzeugs, um zu sehen, welche anderen Funktionen/Optionen der Befehl bietet. Falls Sie Zweifel oder Fragen haben, hinterlassen Sie bitte einen Kommentar unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.