Android

Cp Befehl in Linux (Dateien kopieren)

Linux in 5 Minuten: Shell Grundlagen & Einführung (Dateien kopieren mit cp)

Linux in 5 Minuten: Shell Grundlagen & Einführung (Dateien kopieren mit cp)

Inhaltsverzeichnis:

Anonim

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 und DESTINATION beide Dateien sind, kopiert der Befehl cp 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 Argument DESTINATION ein Verzeichnis sein. In diesem DESTINATION die DESTINATION Dateien und DESTINATION Verzeichnis DESTINATION Argumente DESTINATION und DESTINATION beide Verzeichnisse sind, kopiert der Befehl cp 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 .

cp terminal