Beherrschen Sie den Befehl Linux Copy -Datei mit Beispielen

Beherrschen Sie den Befehl Linux Copy -Datei mit Beispielen
Bei jedem Betriebssystem ist das Kopieren von Dateien und Verzeichnissen eine der häufigsten Aktionen, die ein Benutzer ausübt. In der Befehlszeile der Linux können Sie die ordnungsgemäße Verwendung des CP-Befehls zum Anpassen und Stammern von Dateien nach Ihren Anforderungen erlernen. In diesem Artikel werden wir die Verwendung des Linux CP -Befehls erläutern, indem wir einige nützliche Beispiele vorlegen.

Wir haben die in diesem Artikel auf einem Debian 10 Buster -System erwähnten Befehle und Beispiele ausgeführt, aber Sie können sie auf fast allen Linux -Distributionen replizieren.

Die Linux -Befehlszeile, das Terminal, kann leicht über die Anwendung zugegriffen werden. Launchersuche wie folgt:

Beispiel 1: Kopieren einer einzelnen Datei in ein Zielverzeichnis

Die einfachste Verwendung des CP -Befehls besteht darin, eine einzelne Quelldatei in ein Zielverzeichnis zu kopieren. Hier ist die Syntax, mit der Sie dies tun können:

$ cp SourceFile /Ziel /Verzeichnis $

Beispiel:

In diesem Beispiel kopiere ich eine Datei namens sample_file.TXT zum Ordner meines Dokumente:

Später habe ich das Vorhandensein der Datei im Zielordner über den LS -Befehl überprüft.

Beispiel 2: Kopieren mehrerer Dateien in ein Zielverzeichnis

Mit dem Befehl cp können Sie mehrere Dateien in ein Zielverzeichnis kopieren, indem Sie die folgende Syntax verwenden:

$ cp SourceFile1 SourceFile2 SourceFile3… /Ziel /Verzeichnis

Beispiel:

In diesem Beispiel kopiere ich zwei Beispieldateien über den CP -Befehl in meinen Dokumentenordner:

Später habe ich das Vorhandensein dieser Dateien im Zielordner über den LS -Befehl überprüft.

Beispiel 3: Kopieren von Dateien auf interaktive Weise

Wenn eine Datei mit demselben Namen in Ihrem Zielordner vorhanden ist, können Sie den Befehl cp verwenden, um Sie aufzufordern, bevor Sie die Zieldatei überschreiben. Sie können den -I -Schalter auf folgende Weise verwenden:

$ cp -i SourceFile /Ziel /Verzeichnis

Beispiel:

In diesem Beispiel eine Datei namens sample_file.TXT existiert bereits in meinem Dokumentenordner, daher fordert mich der CP -Befehl mit dem -i -Flag auf, wenn ich ihn überschreiben möchte. Die Datei wird überschrieben, wenn ich Y an dieser Eingabeaufforderung eingehe.

Beispiel 4: Kopieren von Dateien zusammen mit einer ausführlichen Ausgabe

Eine ausführliche Ausgabe druckt, was der Befehl tut. Dies kann wie folgt in den Befehl cp mit dem -V -Schalter aufgenommen werden:

$ cp -v SourceFile /Ziel /Verzeichnis

Beispiel:

Sie können im folgenden Beispiel sehen, wie der CP -Befehl eine ausführliche Ausgabe druckt, während Sie einen Befehl kopieren:

Beispiel 5: Kopieren eines Verzeichnisses rekursiv

Verwenden der Option -r mit dem Befehl cp kopiert rekursiv alle Dateien und Ordner in einem Verzeichnis an einen anderen Speicherort. So können Sie den Befehl cp in diesem Szenario verwenden:

$ cp -r Directory1 Directory2

Beispiel:

Im folgenden Beispiel wird der gesamte Ordner 1 mit allen Dateien in Ordner2 kopiert.

Ich habe später den Inhalt von Ordner2 über den LS -Befehl überprüft. Der Ordner2 enthält jetzt eine Kopie des Quellordners.

Beispiel 6: Kopieren eines Verzeichnisses rekursiv beim Aufbewahren eines Archivs

Durch die Verwendung des Switch -Switchs mit dem CP -Befehl können Sie zwei Dinge gleichzeitig tun:

  • Kopieren Sie Dateien eines Verzeichnisses rekursiv in ein anderes Verzeichnis
  • Halten Sie die Berechtigungen, den Zeitstempel, die symbolischen Links und alle diese Eigenschaften beim Kopieren von Dateien intakt.

So können Sie den Befehl cp in diesem Szenario verwenden:

$ CP -A Directory1 Directory2

Beispiel:

Im folgenden Beispiel wird der gesamte gesamte Ordner 1 mit allen Dateien in Ordner2 kopiert. Außerdem werden die Dateien so archiviert, wie sie später durch den Befehl 'ls -l' verifiziert wurde.

Beispiel 7: Kopieren Sie eine Datei, falls sie neuer ist als die Zieldatei

Manchmal möchten Sie eine Datei nur in das Zielverzeichnis kopieren, wenn sie neuer als die Zieldatei ist. Dies kann durch die Verwendung des CP -Befehls -u -Switchs erfolgen:

$ cp -u SourceFileOrCedIRectory /Ziel /Verzeichnis

Beispiel:

In diesem Beispiel habe ich eine Datei sample_file bearbeitet.txt aus meinem Quellordner. Diese Dateien wurden bereits in den Zielordner kopiert, bevor ich die Datei bearbeitet habe. Dies ist in der folgenden Ausgabe des Befehls 'ls -l' zu sehen:

Als ich nun den Quellordner in den Zielordner kopierte, überprüfte die ausführliche Ausgabe, dass nur diese Datei kopiert wird, die von mir bearbeitet wurde.

Beispiel 8: Kopieren Sie eine Datei, überschreiben jedoch nicht, wenn bereits eine Zieldatei vorliegt

Sie können den Befehl cp angeben, die Datei nicht zu überschreiben, wenn sie bereits am Zielort vorhanden ist. Dies kann wie folgt über den -N -Schalter erfolgen:

$ cp -n SourceFile /Ziel /Verzeichnis

Beispiel:

In diesem Beispiel habe ich zuerst versucht, eine Datei an den Zielort zu kopieren, an dem sie bereits existierte. Der -I -ich hat mich veranlasst, wenn ich ihn überschreiben möchte.

Im zweiten Befehl habe ich den -nschalter hinzugefügt. Es ignorierte den -I -Switch, überschrieben jedoch die bereits vorhandene Datei im Zielverzeichnis nicht.

Beispiel 9: Erstellen Sie einen symbolischen Link zu einer Datei im Zielverzeichnis

Mit dem Befehl -s -Switch im CP.

$ cp -S SourceFile /Target /Verzeichnis /Verzeichnis

Beispiel:

Im folgenden Beispiel habe ich einen symbolischen Link zur Datei sample_file erstellt.txt im Zielordner.

Ich habe später das Vorhandensein der symbolischen Verbindung im Zielordner über den Befehl 'ls -l' überprüft.

Beispiel 10: Erstellen Sie einen harten Link zu einer Datei im Zielverzeichnis

Wenn Sie einen harten Link zu einer Datei in einem anderen Ordner erstellen, wird die Datei nicht in den Zielordner kopiert. Stattdessen wird ein harter Link zur Quelldatei erstellt. Die Inode -Anzahl sowohl der Quelldatei als auch des kopierten Hard -Links ist der gleiche. So erstellen Sie einen harten Link:

$ cp -l SourceFile /Ziel /Verzeichnis

Beispiel:

In diesem Beispiel habe ich im Ordner Dokumente einen harten Link zur Quelldatei erstellt.

Durch den Befehl 'ls -il' habe ich überprüft, ob sowohl die Originaldatei als auch der harte Link die gleichen Inode -Nummern haben.

Dies war alles, was Sie wissen mussten, um den CP -Befehl unter Linux zu beherrschen. Durch die Verwendung einer Kombination dieser Switched können Sie die Datei kopieren, die viel anpassbarer kopiert werden.