Linux-Befehl cp

Linux 命令大全Linux-Befehlsreferenz

Der Linux-Befehl cp (vollständiger englischer Name: copy file) wird hauptsächlich zum Kopieren von Dateien oder Verzeichnissen verwendet.

Mit dem Befehl cp können Benutzer Dateien oder Verzeichnisse von einem Ort an einen anderen kopieren und optional die Attribute der Originaldateien beibehalten (wie Berechtigungen, Zeitstempel usw.).

Syntax

cp [options] source dest
oder 
cp [选项] 源文件 目标文件

Hierbei steht source (Quelldatei) für den Pfad der zu kopierenden Datei oder des zu kopierenden Verzeichnisses, und dest (Zieldatei) für den Pfad der kopierten Datei oder des kopierten Verzeichnisses.

Optionsbeschreibung:

  • -roder-R: Kopiert das Verzeichnis und seinen Inhalt rekursiv (wird zum Kopieren von Verzeichnissen verwendet).

  • -i: Interaktiver Modus; fordert den Benutzer vor dem Überschreiben zur Bestätigung auf.

  • -f: Erzwungenes Kopieren; überschreibt die Zieldatei ohne Nachfrage.

  • -v: Zeigt den detaillierten Kopiervorgang an (ausführlich).

  • -p: Bewahrt die ursprünglichen Attribute der Datei (wie Berechtigungen, Zeitstempel usw.).

  • -a: Archivmodus, entspricht-dpR, was alle Dateiattribute bewahrt und Verzeichnisse rekursiv kopiert.

  • -u: Nur kopieren, wenn die Quelldatei neuer als die Zieldatei ist (Update-Modus).

  • -l: Harte Links anstelle des Kopierens von Dateien erstellen.

  • -s: Symbolische Links (Softlinks) anstelle des Kopierens von Dateien erstellen.

Beispiele

1. Eine Datei in ein Zielverzeichnis kopieren

cp file.txt /path/to/destination/

file.txt in das Verzeichnis /path/to/destination/ kopieren.

2. Eine Datei kopieren und umbenennen

cp file.txt /path/to/destination/newfile.txt

file.txt in das Verzeichnis /path/to/destination/ kopieren und in newfile.txt umbenennen.

3. Ein Verzeichnis rekursiv kopieren

cp -r /path/to/source_dir /path/to/destination/

Das Verzeichnis source_dir und seinen Inhalt rekursiv in das Zielverzeichnis kopieren.

4. Im interaktiven Modus kopieren

cp -i file.txt /path/to/destination/

Wenn am Zielort bereits eine Datei mit demselben Namen existiert, wird der Benutzer aufgefordert zu bestätigen, ob sie überschrieben werden soll.

5. Dateiattribute beibehalten

cp -p file.txt /path/to/destination/

Kopieren Sie die Datei und behalten Sie ihre ursprünglichen Attribute bei (wie Berechtigungen, Zeitstempel usw.).

6. Nur neuere Dateien kopieren

cp -u file.txt /path/to/destination/

Nur kopieren, wenn file.txt neuer als die Zieldatei ist.

7. Kopiervorgang anzeigen

cp -v file.txt /path/to/destination/

Detaillierte Informationen über den Kopiervorgang anzeigen.

8. Hardlinks oder symbolische Links erstellen

cp -l file.txt /path/to/destination/  # 创建硬链接
cp -s file.txt /path/to/destination/  # 创建符号链接

9. Mehrere Dateien in ein Verzeichnis kopieren

cp file1.txt file2.txt /path/to/destination/

Mehrere Dateien in das Zielverzeichnis kopieren.

10. Kopieren mit Platzhaltern

cp *.txt /path/to/destination/

Alle .txt-Dateien in das Zielverzeichnis kopieren.

11. Mit dem Befehl find kombinieren, um bestimmte Dateien zu kopieren

find /path/to/source -name "*.log" -exec cp {} /path/to/destination/ \;

Alle .log-Dateien suchen und in das Zielverzeichnis kopieren.

Das Obige sind nur einige gängige Verwendungen des Befehls cp. Sie können den Befehlman cpausführen, um weitere Optionen und Verwendungen anzuzeigen.

Hinweise

  1. Wenn der Zielpfad ein Verzeichnis ist,cpwird die Quelldatei oder das Quellverzeichnis in dieses Verzeichnis kopiert.

  2. Wenn der Zielpfad ein Dateiname ist,cpwird die Quelldatei kopiert und in den Zieldateinamen umbenannt.

  3. Beim Kopieren eines Verzeichnisses müssen Sie die-roder-ROption verwenden, andernfalls wird ein Fehler gemeldet.

  4. Wenn die Zieldatei bereits existiert, wird sie standardmäßigcpüberschrieben (es sei denn, die-iOption verwendet wird).

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen