Linux in 5 Minuten: Shell Grundlagen & Einführung (Dateien kopieren mit cp)
Inhaltsverzeichnis:
- Verwendung des Befehls
cp
- Kopieren von Dateien mit dem Befehl cp
- Verzeichnisse mit dem Befehl cp kopieren
- Kopieren Sie mehrere Dateien und Verzeichnisse
- Fazit
Wenn Sie auf Linux- und Unix-Systemen arbeiten, ist das Kopieren von Dateien und Verzeichnissen eine der häufigsten Aufgaben, die Sie täglich ausführen.
cp
ist ein Befehlszeilenprogramm zum Kopieren von Dateien und Verzeichnissen auf Unix- und Linux-Systemen.
Wir werden erklären, wie der Befehl
cp
.
Verwendung des Befehls
cp
Die allgemeine Syntax für den Befehl
cp
lautet wie folgt:
cp SOURCE… DESTINATION
Die
SOURCE
kann eine oder mehrere Dateien oder Verzeichnisse als Argumente enthalten, und das
DESTINATION
Argument kann eine einzelne Datei oder ein einzelnes Verzeichnis sein.
- Wenn die Argumente
DESTINATION
undDESTINATION
beide Dateien sind, kopiert der Befehlcp
die erste Datei in die zweite. Wenn die Datei nicht vorhanden ist, wird sie vom Befehl erstellt. Wenn die SOURCE mehrere Dateien oder Verzeichnisse als Argumente enthält, muss das ArgumentDESTINATION
ein Verzeichnis sein. In diesemDESTINATION
dieDESTINATION
Dateien undDESTINATION
VerzeichnisDESTINATION
ArgumenteDESTINATION
undDESTINATION
beide Verzeichnisse sind, kopiert der Befehlcp
das erste Verzeichnis in das zweite Verzeichnis.
Um Dateien und Verzeichnisse zu kopieren, müssen Sie mindestens über Leseberechtigungen für die Quelldatei und Schreibberechtigungen für das Zielverzeichnis verfügen. Andernfalls wird ein Fehler "Berechtigung verweigert" angezeigt.
Kopieren von Dateien mit dem Befehl cp
Das einfachste Szenario für die Verwendung von
cp
ist das Kopieren einer Datei in das aktuelle Arbeitsverzeichnis. Um beispielsweise eine Datei mit dem Namen
file.txt
in
file_backup.txt
zu kopieren,
file_backup.txt
Sie den folgenden Befehl aus:
cp file file_backup
oder
cp file{, _backup}
Geben Sie den absoluten oder den relativen Pfad zum Zielverzeichnis an, um eine Datei in ein anderes Verzeichnis zu kopieren.
Wenn nur der Verzeichnisname als Ziel angegeben wird, hat die kopierte Datei denselben Namen wie die Originaldatei.
Im folgenden Beispiel kopieren wir die Datei
file.txt
in das Verzeichnis
/backup
:
cp file.txt /backup
cp file.txt /backup/new_file.txt
Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben. Die Option
-n
weist
cp
an, eine vorhandene Datei nicht zu überschreiben.
Verwenden Sie die Option
-i
, um zu erzwingen, dass
cp
zur Bestätigung
-i
.
cp -i file.txt file_backup.txt
cp -u file.txt file_backup.txt
Beim Kopieren einer Datei gehört die neue Datei dem Benutzer, der den Befehl ausführt. Verwenden Sie die Option
-p
, um den Dateimodus, den Besitz und die Zeitstempel beizubehalten:
cp -p file.txt file_backup.txt
Eine andere Option, die nützlich sein kann, ist
-v
, mit der
cp
, eine ausführliche Ausgabe zu drucken:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Verzeichnisse mit dem Befehl cp kopieren
Verwenden Sie die Option
-R
oder
-r
, um ein Verzeichnis einschließlich aller zugehörigen Dateien und Unterverzeichnisse zu kopieren.
Im folgenden Beispiel kopieren wir das Verzeichnis
Pictures
nach
Pictures_backup
:
cp -R Pictures Pictures_backup
Der obige Befehl erstellt das Zielverzeichnis und kopiert rekursiv alle Dateien und Unterverzeichnisse von der Quelle in das Zielverzeichnis.
Wenn das Zielverzeichnis bereits vorhanden ist, werden das Quellverzeichnis selbst und der gesamte Inhalt in das Zielverzeichnis kopiert. Verwenden Sie die Option
-T
, um nur die Dateien und Unterverzeichnisse, aber nicht das Zielverzeichnis zu kopieren:
cp -RT Pictures Pictures_backup
Eine andere Möglichkeit, nur den Inhalt des Verzeichnisses zu kopieren, jedoch nicht das Verzeichnis selbst, besteht in der Verwendung des Platzhalterzeichens (
*
). Der Nachteil des folgenden Befehls ist, dass die versteckten Dateien und Verzeichnisse (die mit einem Punkt beginnen) nicht kopiert werden:
cp -RT Pictures/* Pictures_backup/
Alle Optionen, die wir im vorherigen Abschnitt beim Kopieren von Dateien verwendet haben, können auch beim Kopieren von Verzeichnissen verwendet werden. Der Hauptunterschied besteht darin, dass beim Kopieren von Verzeichnissen. Sie müssen immer die Option
-R
.
Kopieren Sie mehrere Dateien und Verzeichnisse
Um mehrere Dateien und Verzeichnisse gleichzeitig zu kopieren, geben Sie deren Namen an und verwenden Sie das Zielverzeichnis als letztes Argument:
cp file.txt dir file1.txt dir1
Beim Kopieren mehrerer Dateien muss das Ziel ein Verzeichnis sein.
Fazit
Das Kopieren von Dateien und Verzeichnissen mit dem Befehl
cp
ist eine einfache Aufgabe. Um Informationen zu allen verfügbaren
cp
Optionen zu erhalten, geben Sie
man cp
in Ihr Terminal ein.
Verwenden Sie zum Kopieren von Dateien über das Netzwerk die Dienstprogramme
rsync
und
scp
.
Ls Befehl in Linux (Dateien und Verzeichnisse auflisten)
Der Befehl ls ist einer der grundlegenden Befehle, die jeder Linux-Benutzer kennen sollte. Es wird verwendet, um Informationen zu Dateien und Verzeichnissen im Dateisystem aufzulisten.
So verschieben Sie Dateien und Verzeichnisse unter Linux (Befehl mv)
Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.
Grep Befehl in Linux (finde Text in Dateien)
Grep ist einer der mächtigsten und am häufigsten verwendeten Befehle in Linux. Grep sucht eine oder mehrere Eingabedateien für Linien, die ein bestimmtes Muster entsprechen und schreiben auf der Standardausgabe jede passende Zeile.