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

Kopieren und Einfügen ist eine der am häufigsten verwendeten Aktionen auf einem Computer. Während es einfach ist, dies mit den Tastenkombinationen Strg + C und Strg + V zu tun, ist es im Linux-Terminal nicht so einfach. Sie haben mehrere Optionen, um die Aufgabe zu erledigen. Hier erfahren Sie, wie Sie Text, Dateien und Verzeichnisse im Linux-Terminal kopieren und einfügen können.
Inhaltsverzeichnis
- Text kopieren und einfügen
- Eine einzelne Datei kopieren und einfügen
- Einen Ordner und seinen Inhalt kopieren und einfügen
- Mehrere Dateien kopieren und einfügen
- Alle Dateien desselben Typs kopieren und einfügen
- Das Kopieren interaktiver gestalten
- Rsync vs CP
- Eine Datei oder einen Ordner verschieben
- Häufig gestellte Fragen
Auch lesen: Wie man ein Verzeichnis in Linux löscht
Text kopieren und einfügen
Wenn Sie nur ein Stück Text im Terminal kopieren möchten, müssen Sie es einfach mit der Maus markieren und dann Strg + Umschalt + C drücken, um es zu kopieren.
Um es dort einzufügen, wo sich der Cursor befindet, verwenden Sie die Tastenkombination Strg + Umschalt + V.
Die Einfüge-Tastenkombination gilt auch, wenn Sie einen Abschnitt Text aus einem Word-Dokument (oder einer anderen Anwendung) kopieren und ihn im Terminal einfügen möchten. Zum Beispiel können Sie einen Befehl von einer Webseite in Ihrem Browser kopieren und die Tastenkombination Strg + Umschalt + V verwenden, um ihn im Terminal einzufügen.
Wenn aus irgendeinem Grund diese Tastenkombinationen nicht funktionieren, könnte das Terminal nicht richtig konfiguriert sein. Suchen Sie nach Optionen, die es Ihnen ermöglichen, Tastenkombinationen anzupassen. Dies sind Anweisungen für die beliebtesten Terminals:
- Gnome Terminal – Klicken Sie auf das Hamburger-Menü und dann auf “Einstellungen.” Navigieren Sie zu “Tastenkombinationen” und scrollen Sie zu “Bearbeiten.” Die Optionen für “Kopieren” und “Einfügen” werden dort angezeigt und können konfiguriert werden.
- Konsole – Gehen Sie zu “Einstellungen” und klicken Sie dann auf “Tastenkombinationen konfigurieren.” Suchen Sie nach “Kopieren,” konfigurieren Sie es mit den zuvor genannten Tastenkombinationen und machen Sie dasselbe für “Einfügen.”
Die meisten anderen Terminals lassen Sie nicht von der universellen Standardkombination zum Kopieren/Einfügen in der Konsole abweichen, ohne die Möglichkeit, sie zu konfigurieren.
Auch lesen: Wie man cURL für die Datenübertragung über die Befehlszeile und mehr verwendet
Eine einzelne Datei kopieren und einfügen
Jedes Mal, wenn Sie eine Datei oder einen Ordner in der Linux-Befehlszeile kopieren möchten, funktioniert die oben genannte Tastenkombination nicht. Sie müssen den Befehl cp verwenden. cp ist die Abkürzung für kopieren. Die Syntax ist ebenfalls 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/
Das setzt natürlich voraus, dass sich Ihre Datei im selben 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.txtAuch lesen: Wie man den dd-Befehl in Linux verwendet
Einen Ordner und seinen Inhalt kopieren und einfügen
Um einen Ordner und seinen Inhalt zu kopieren, müssen Sie dem Befehl cp sagen, dass er rekursiv kopieren soll. Das ist mit dem -r-Flag einfach genug.
cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
Der Rest Ihrer Syntax bleibt genau gleich. Das -r-Flag sagt cp, 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 -f-Flag hinzufügen:
cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-picsAuch lesen: Wie man den Rm-Befehl in Linux verwendet
Mehrere Dateien kopieren und einfügen
Sie können auch mehrere Dateien kopieren. Die Linux-Befehlszeile ermöglicht es Ihnen, mehrere Elemente gleichzeitig mit geschweiften Klammern {} anzusprechen. 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 unterschiedlicher Dateitypen werden in das Verzeichnis Dokumente kopiert.
Alle Dateien desselben Typs kopieren und einfügen
Wenn Sie eine Menge Dateien desselben Typs kopieren möchten, können Sie das Platzhalterzeichen * verwenden. Der Stern/Platzhalter sagt der Linux-Befehlszeile, dass sie absolut alles an dieser Stelle akzeptieren soll. Wenn Sie Linux also sagen, dass es *.jpg kopieren soll, werden alle JPG-Dateien kopiert, unabhängig vom Namen oder was auch immer vor dem .jpg-Teil kommt.
cp ~/Downloads/*.jpg ~/Pictures/
Wenn Sie mehrere Dateitypen verwenden möchten, sagen wir JPG und PNG, können Sie die geschweiften Klammern von zuvor verwenden.
cp ~/Downloads/*.{jpg,png} ~/Pictures/Auch lesen: Wie man auf Websites kopiert und einfügt, die es nicht zulassen
Das Kopieren interaktiver gestalten
Wie Sie vielleicht bemerkt haben, während Sie dieser Anleitung gefolgt sind, gibt Ihnen die Verwendung von cp keine Art von Bestätigung oder Aufforderung, nachdem es seine Aufgabe abgeschlossen hat, es sei denn, es tritt ein Fehler auf. Dies kann ein wenig Unbehagen verursachen, insbesondere wenn Sie sehr große Datei-Kopieroperationen auf langsamer Hardware durchführen, die lange dauern könnten.
Indem Sie das -v-Flag an Ihren Befehl anhängen, sagen Sie cp, dass es Ihnen die detaillierteste Ausgabe darüber geben soll, was es tut. Das -i-Flag bietet Bestätigungsaufforderungen, sodass Sie die Möglichkeit haben, bestimmte Operationen wie das Überschreiben bestimmter Dateien abzubrechen.
cp -rvi ~/Downloads/*.jpg ~/Pictures/Im Allgemeinen sind die -v- und -i-Flags in einer Vielzahl von Befehlen verfügbar, die in Linux üblich sind.
Rsync vs CP
Wenn Sie mehrere Kopieroperationen durchführen müssen, die Dateien überschreiben (wie das Erstellen eines Backups, das Sie gelegentlich aktualisieren), könnte rsync Ihnen ein Lächeln ins Gesicht zaubern.
rsync ist etwas fortgeschrittener, da es in die Einzelheiten 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 der Zielordner auf einer SSD liegt, da es Schreibzyklen spart und die Gesundheit des Laufwerks nicht unnötig durch das Überschreiben ganzer Dateien beeinträchtigt.
Erfahren Sie, wie Sie rsync verwenden, um Dateien in Linux zu kopieren.
Auch lesen: Wie man die Terminalausgabe in einer Datei in Linux speichert
Eine Datei oder einen Ordner verschieben
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 ebenfalls ganz einfach tun, aber das Verschieben einer Datei erfordert den Befehl mv. Die Syntax ist sehr ähnlich wie bei cp.
mv ~/Downloads/your-file.txt ~/Documents/Ebenso können Sie die Datei auch umbenennen.
mv ~/Downloads/your-file.txt ~/Documents/renamed.txtEs gibt jedoch einen wesentlichen Unterschied. Sie benötigen das -r-Flag nicht, um einen ganzen Ordner zu verschieben.
mv ~/Downloads/downloaded-folder ~/Pictures/vacation-picsHäufig gestellte Fragen
Ist rsync besser als cp?
Weder ist im Allgemeinen besser als das andere. rsync führt vollständige Vergleiche von Dateien in den Quell- und Zielordnern durch, was einige Rechenressourcen in Anspruch nimmt, 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 eine einzelne Kopieroperation durchführen.
cp funktioniert mehr wie ein Schweizer Taschenmesser, das einfach die Arbeit erledigen möchte. Wenn Sie etwas überschreiben müssen, erledigt cp das für Sie. Aufgrund seiner Interaktivität ist es auch anfängerfreundlicher und gibt Ihnen ein wenig mehr Kontrolle über den Kopiervorgang.
Warum kann ich nicht einfach Strg+C verwenden, um Elemente aus meinem Terminal zu kopieren?
In Linux-Terminalanwendungen sendet das Drücken von Strg + C auf Ihrer Tastatur ein SIGINT (Interrupt)-Signal an den Kernel. Es ist eine einfache Möglichkeit, Linux zu sagen, dass es alles, was in diesem bestimmten Terminal läuft, stoppen soll.
Wenn Sie die Funktion “Kopieren” in Ihrem Terminal so konfigurieren, dass sie auf diese Tastenkombination reagiert, werden Sie Probleme haben, wenn Sie eine Zeile Text aus einem ausgeführten Befehl kopieren, während dieser noch etwas tut.
Bildnachweis: Neron Photos auf Pexels