Linux-Befehl cp
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
Wenn der Zielpfad ein Verzeichnis ist,
cpwird die Quelldatei oder das Quellverzeichnis in dieses Verzeichnis kopiert.Wenn der Zielpfad ein Dateiname ist,
cpwird die Quelldatei kopiert und in den Zieldateinamen umbenannt.Beim Kopieren eines Verzeichnisses müssen Sie die
-roder-ROption verwenden, andernfalls wird ein Fehler gemeldet.Wenn die Zieldatei bereits existiert, wird sie standardmäßig
cpüberschrieben (es sei denn, die-iOption verwendet wird).
Linux-Befehlsreferenz