Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Befehl zum Kopieren von Dateien unter Linux?

Was ist der Befehl zum Kopieren von Dateien unter Linux?

青灯夜游
青灯夜游Original
2020-10-20 15:04:4477863Durchsuche

Der Befehl zum Kopieren von Dateien unter Linux lautet: „cp“-Befehl, der vollständige englische Name ist „copy file“, der zum Kopieren einer oder mehrerer Quelldateien oder -verzeichnisse in eine bestimmte Zieldatei oder ein angegebenes Zielverzeichnis verwendet werden kann eine einzelne Quelldatei in ein Geben Sie den Dateinamen einer bestimmten Datei oder eines vorhandenen Verzeichnisses an.

Was ist der Befehl zum Kopieren von Dateien unter Linux?

Der Linux-Befehl cp (englische Schreibweise: Datei kopieren) wird hauptsächlich zum Kopieren von Dateien oder Verzeichnissen verwendet. Der Befehl

cp-Befehl wird verwendet, um eine oder mehrere Quelldateien oder -verzeichnisse in die angegebene Zieldatei oder das angegebene Zielverzeichnis zu kopieren. Es kann eine einzelne Quelldatei in eine bestimmte Datei mit einem angegebenen Dateinamen oder in ein vorhandenes Verzeichnis kopieren. Der Befehl cp unterstützt auch das gleichzeitige Kopieren mehrerer Dateien. Beim gleichzeitigen Kopieren mehrerer Dateien muss der Zieldateiparameter ein vorhandenes Verzeichnis sein, andernfalls tritt ein Fehler auf.

Syntax

cp(选项)(参数)

Optionen

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

Parameter

  • Quelldateien: Erstellen Sie eine Liste der Quelldateien. Standardmäßig kann der Befehl cp kein Verzeichnis kopieren. Wenn Sie ein Verzeichnis kopieren möchten, müssen Sie die Option -R verwenden.
  • -R选项;
  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

实例

如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点..的形式。例如,下面的命令将指定文件复制到当前目录下:

cp ../mary/homework/assign .

所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。

将文件file复制到目录/usr/men/tmp下,并改名为file1

cp file /usr/men/tmp/file1

将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh

cp -r /usr/men /usr/zh

交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zhZieldatei: Angeben die Zieldatei. Wenn es sich bei der „Quelldatei“ um mehrere Dateien handelt, muss die „Zieldatei“ das angegebene Verzeichnis sein.

Beispiel

Wenn Sie eine Datei in eine Zieldatei kopieren und die Zieldatei bereits existiert, wird der Inhalt der Zieldatei zerstört. Alle Parameter in diesem Befehl können entweder absolute Pfadnamen oder relative Pfadnamen sein. Normalerweise wird die Form Punkt . oder Punkt .. verwendet. Der folgende Befehl kopiert beispielsweise die angegebene Datei in das aktuelle Verzeichnis:

cp -i /usr/men m*.c /usr/zh

Die von allen Zieldateien angegebenen Verzeichnisse müssen bereits vorhanden sein. Der Befehl cp kann keine Verzeichnisse erstellen. Wenn keine Berechtigung zum Kopieren der Datei vorliegt, zeigt das System eine Fehlermeldung an.

Kopieren Sie die Datei file in das Verzeichnis /usr/men/tmp und benennen Sie sie in Datei1 um

cp aaa/* /bbb

Kopieren Sie das Verzeichnis /usr / Kopieren Sie alle Dateien und Unterverzeichnisse unter men in das Verzeichnis /usr/zh

cp -r aaa/* /bbb

Kopieren Sie interaktiv die Dateien, die mit beginnen. Kopieren Sie alle .c-Dateien, die mit m beginnen, in das Verzeichnis / usr/zh

cp -r -a aaa/* /bbb

Wenn wir den Befehl cp zum Kopieren von Dateien unter Linux verwenden, müssen wir manchmal einige Dateien mit demselben Namen überschreiben. Beim Überschreiben von Dateien gibt es einen Tipp: Sie müssen weiterhin Y drücken Bestätigen Sie die Ausführung des Überschreibens. Es ist in Ordnung, dass es nicht viele Dateien gibt, aber wenn Sie für Hunderte davon Y drücken, werden Sie wahrscheinlich Blut erbrechen. Nachdem ich lange gekämpft habe, habe ich mir eine Methode ausgedacht:

\cp -r -a aaa/* /bbb
Kopieren Sie alle Dateien in Wenn sich zu diesem Zeitpunkt im Verzeichnis /bbb eine Datei mit demselben Namen wie aaa befindet, müssen Sie zur Bestätigung Y drücken. Die Unterverzeichnisse im Verzeichnis aaa werden übersprungen.

🎜rrreee🎜Dieses Mal müssen Sie noch Y drücken, um den Vorgang zu bestätigen, aber das Unterverzeichnis wird nicht ignoriert. 🎜rrreee🎜Sie müssen noch Y drücken, um den Vorgang zu bestätigen, und das AAA-Verzeichnis, die Unterverzeichnisse und die Dateiattribute werden auch an /bbb übergeben. 🎜rrreee🎜Erfolgreich, keine Aufforderung zum Drücken von Y, Verzeichnisattribute übergeben, Verzeichnis nicht übersprungen. 🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Kopieren von Dateien unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn