Website-Suche

So kopieren und fügen Sie Text, Dateien und Ordner im Linux-Terminal ein


Kopieren und Einfügen ist eine der am häufigsten verwendeten Aktionen auf einem Computer. Unter Linux ist dies zwar einfach mit den Tastaturkürzeln Strg + C und Strg + V möglich Terminal ist es nicht so einfach. Sie haben mehrere Möglichkeiten, die Arbeit zu erledigen. So können Sie Text, Dateien und Verzeichnisse im Linux-Terminal kopieren und einfügen.

Inhalt

  • Text kopieren und einfügen
  • Kopieren Sie eine einzelne Datei und fügen Sie sie ein
  • Kopieren Sie einen Ordner und seinen Inhalt und fügen Sie ihn ein
  • Mehrere Dateien kopieren und einfügen
  • Kopieren Sie alle Dateien desselben Typs und fügen Sie sie ein
  • Machen Sie das Kopieren interaktiver
  • Rsync vs. CP
  • Verschieben Sie eine Datei oder einen Ordner
  • Häufig gestellte Fragen

Lesen Sie auch: So löschen Sie ein Verzeichnis unter Linux

Text kopieren und einfügen

Wenn Sie nur einen Text im Terminal kopieren möchten, müssen Sie ihn nur mit der Maus markieren und dann Strg + Umschalt + C drücken zum Kopieren.

Um es dort einzufügen, wo sich der Cursor befindet, verwenden Sie die Tastenkombination Strg + Umschalt + V.

Die Verknüpfung „Einfügen“ gilt auch, wenn Sie einen Textabschnitt aus einem Word-Dokument (oder einer anderen Anwendung) kopieren und ihn im Terminal einfügen möchten. Sie können beispielsweise einen Befehl von einer Webseite in Ihren Browser kopieren und die Tastenkombination Strg + Umschalt + V verwenden, um ihn in die einzufügen Terminal.

Wenn diese Tastenkombinationen aus irgendeinem Grund nicht funktionieren, ist das Terminal möglicherweise nicht richtig dafür konfiguriert. Suchen Sie nach Optionen, mit denen Sie Tastaturkürzel anpassen können. Dies sind Anleitungen für die gängigsten Terminals:

  • Gnome Terminal – Klicken Sie auf das Hamburger-Menü und dann auf „Einstellungen“. Navigieren Sie zu „Verknüpfungen“ und scrollen Sie zu „Bearbeiten“. Dort erscheinen die Optionen „Kopieren“ und „Einfügen“ und können konfiguriert werden.
  • Konsole – Gehen Sie zu „Einstellungen“ und klicken Sie dann auf „Tastaturkürzel konfigurieren“. Suchen Sie nach „Kopieren“, konfigurieren Sie es so, dass es die zuvor erwähnten Tastenkombinationen verwendet, und machen Sie dann dasselbe für „Einfügen“.

Die meisten anderen Terminals binden Sie an die standardmäßige universelle Kombination zum Kopieren/Einfügen in der Konsole, ohne dass Sie diese konfigurieren können.

Lesen Sie auch: So verwenden Sie cURL für die Datenübertragung über die Befehlszeile und mehr

Kopieren Sie eine einzelne Datei und fügen Sie sie ein

Immer wenn Sie eine Datei oder einen Ordner in der Linux-Befehlszeile kopieren möchten, funktioniert die obige Tastenkombination nicht. Sie müssen den Befehl cp verwenden. cp ist die Abkürzung für „Kopie“. Auch die Syntax ist einfach. Verwenden Sie cp, gefolgt von der Datei, die Sie kopieren möchten, und dem Ziel, wohin Sie sie verschieben möchten.

cp your-file.txt ~/Documents/

Dies setzt natürlich voraus, dass sich Ihre Datei in demselben Verzeichnis befindet, in dem Sie arbeiten. Sie können beides angeben.

cp ~/Downloads/your-file.txt ~/Documents/

Sie haben auch die Möglichkeit, Ihre Datei beim Kopieren umzubenennen. Geben Sie den neuen Namen im Ziel an.

cp ~/Downloads/your-file.txt ~/Documents/new-name.txt

Lesen Sie auch: So verwenden Sie den dd-Befehl unter Linux

Kopieren Sie einen Ordner und seinen Inhalt und fügen Sie ihn ein

Um einen Ordner und seinen Inhalt zu kopieren, müssen Sie den Befehl cp anweisen, rekursiv zu kopieren. Mit dem Flag -r ist das ganz einfach.

cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics

Der Rest Ihrer Syntax ist genau gleich. Das Flag -r dient dazu, cp mitzuteilen, dass es mit einem Verzeichnis arbeitet und dessen Inhalt kopieren soll.

Wenn Sie möchten, dass die Einfügeaktion vorhandene Dateien überschreibt, können Sie das Flag -f hinzufügen:

cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics

Lesen Sie auch: So verwenden Sie den Rm-Befehl unter Linux

Mehrere Dateien kopieren und einfügen

Sie können auch mehrere Dateien kopieren. Mit der Linux-Befehlszeile können Sie mit Klammern {} mehrere Elemente gleichzeitig ansprechen. Sie können sie verwenden, um die Namen jeder zu kopierenden Datei durch Kommas getrennt aufzulisten.

cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/

Alle drei Dateien unterschiedlichen Dateityps werden in das Verzeichnis „Dokumente“ kopiert.

Kopieren Sie alle Dateien desselben Typs und fügen Sie sie ein

Wenn Sie viele Dateien desselben Typs kopieren möchten, können Sie das Platzhalterzeichen * verwenden. Der Stern/Platzhalter weist die Linux-Befehlszeile an, an dieser Stelle absolut alles zu akzeptieren. Wenn Sie Linux also anweisen, *.jpg zu kopieren, werden alle JPG-Dateien kopiert, unabhängig vom Namen oder was auch immer vor dem .jpg-Teil steht.

cp ~/Downloads/*.jpg ~/Pictures/

Wenn Sie mehrere Dateitypen verwenden möchten, beispielsweise JPG und PNG, können Sie die Klammern von zuvor verwenden.

cp ~/Downloads/*.{jpg,png} ~/Pictures/

Lesen Sie auch: Wie Sie auf Websites kopieren und einfügen, die dies nicht zulassen

Machen Sie das Kopieren interaktiver

Wie Sie beim Befolgen dieser Anleitung vielleicht bemerkt haben, erhalten Sie bei der Verwendung von cp keinerlei Bestätigung oder Eingabeaufforderung, nachdem Sie den Vorgang abgeschlossen haben, es sei denn, es tritt ein Fehler auf. Dies kann ein wenig unangenehm sein, insbesondere wenn Sie sehr große Dateikopiervorgänge auf langsamerer Hardware ausführen, deren Abschluss lange dauern kann.

Indem Sie das Flag -v an Ihren Befehl anhängen, weisen Sie cp an, Ihnen die detaillierteste Ausgabe dessen zu liefern, was es tut. Das Flag -i stellt Bestätigungsaufforderungen bereit, sodass Sie die Möglichkeit haben, bestimmte Vorgänge wie das Überschreiben bestimmter Dateien abzubrechen.

cp -rvi ~/Downloads/*.jpg ~/Pictures/

Im Allgemeinen sind die Flags -v und -i in einer Vielzahl von Befehlen verfügbar, die für Linux üblich sind.

Rsync vs. CP

Wenn Sie aus irgendeinem Grund mehrere Kopiervorgänge ausführen müssen, die Dateien überschreiben (z. B. das Erstellen eines Backups, das Sie von Zeit zu Zeit aktualisieren), zaubert rsync möglicherweise ein Lächeln auf Ihr Gesicht.

rsync ist insofern etwas fortgeschrittener, als es in die Details jeder Datei geht, einen vollständigen Vergleich der Daten in beiden durchführt und innerhalb der Datei selbst nur die Daten überschreibt, die sich geändert haben. Dies ist besonders nützlich, wenn sich der Zielordner auf einer SSD befindet, da dadurch Schreibzyklen eingespart werden und der Zustand des Laufwerks nicht unnötig durch das Überschreiben ganzer Dateien beeinträchtigt wird.

Erfahren Sie, wie Sie rsync zum Kopieren von Dateien unter Linux nutzen.

Lesen Sie auch: So speichern Sie die Terminalausgabe in einer Datei unter Linux

Verschieben Sie eine Datei oder einen Ordner

Wenn Sie hierher gekommen sind, um eine Datei von einem Ort an einen anderen zu verschieben, ohne ein Duplikat zu erstellen, können Sie das auch problemlos tun, aber zum Verschieben einer Datei ist der Befehl mv erforderlich. Die Syntax ist cp sehr ähnlich.

mv ~/Downloads/your-file.txt ~/Documents/

Ebenso können Sie die Datei auch umbenennen.

mv ~/Downloads/your-file.txt ~/Documents/renamed.txt

Es gibt jedoch einen großen Unterschied. Sie benötigen das Flag -r nicht, um einen ganzen Ordner zu verschieben.

mv ~/Downloads/downloaded-folder ~/Pictures/vacation-pics

Häufig gestellte Fragen

Ist rsync besser als cp?

Keiner ist im Allgemeinen besser als der andere. rsync führt vollständige Vergleiche der Dateien sowohl im Quell- als auch im Zielordner durch und beansprucht dabei einige Rechenressourcen, um Bandbreite oder Schreibzyklen zu sparen. Es ist großartig, wenn Sie ständig ein Backup eines bestimmten Ordners aktualisieren, aber weniger ideal, wenn Sie nur einen einzelnen Kopiervorgang durchführen.

cp fungiert eher wie ein Schweizer Taschenmesser, das einfach nur seine Arbeit erledigen will. Wenn Sie etwas überschreiben müssen, erledigt cp das für Sie. Aufgrund seiner Interaktivitätsfähigkeit ist es auch einsteigerfreundlicher und gibt Ihnen etwas mehr Kontrolle über den Kopiervorgang.

Warum kann ich nicht einfach Strg+C verwenden, um Elemente von meinem Terminal zu kopieren?

Wenn Sie in Linux-Terminalanwendungen Strg + C auf Ihrer Tastatur drücken, wird ein SIGINT (Interrupt)-Signal an den Kernel gesendet. Dies ist eine einfache Möglichkeit, Linux anzuweisen, alles zu stoppen, was auf diesem bestimmten Terminal ausgeführt wird.

Wenn Sie die Funktion „Kopieren“ in Ihrem Terminal so konfigurieren, dass sie auf diese Tastenkombination reagiert, treten Probleme auf, wenn Sie eine Textzeile aus einem ausführenden Befehl kopieren, während dieser noch etwas ausführt.

Bildnachweis: Neron-Fotos auf Pexels

Verwandte Artikel