GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kopieren Sie Dateiinhalte in die Zwischenablage, ohne sie anzuzeigen

In diesem Handbuch wird erklärt, was die Zwischenablage ist und wie Sie Dateiinhalte in die Zwischenablage kopieren, ohne den Inhalt der Datei mit einer Textanzeigeanwendung in Linux anzuzeigen.

Was ist die Zwischenablage?

Sie werden auf jeden Fall mehrmals am Tag Texte auf Ihrem System ausschneiden oder kopieren und einfügen. Möglicherweise haben Sie sich nicht daran erinnert, wie oft Sie etwas kopiert haben, oder sich noch nie Gedanken darüber gemacht, wo die kopierten Texte tatsächlich gespeichert sind. Aber Sie sollten Texte so oft kopiert/ausgeschnitten haben. Für diejenigen, die sich fragen, gibt es einen temporären Ort namens "Zwischenablage" in einem Betriebssystem. Die Zwischenablage ist der Ort, an dem die kopierten/ausgeschnittenen Daten vorübergehend aufbewahrt werden.

Die Zwischenablage ist ein Puffer, der für die kurzfristige Datenspeicherung verwendet wird. Es wird hauptsächlich verwendet, um Daten innerhalb und zwischen Anwendungen über cut zu übertragen , kopieren und einfügen Operationen. Die Zwischenablage ist normalerweise ein temporärer und unbenannter Ort, der sich im RAM Ihres Computers befindet .

Die Zwischenablagen werden "Auswahlen" genannt und in X11 sind drei Arten von Zwischenablagen verfügbar Fenstersystem unter Linux. Sie sind:

  • PRIMÄR - Dies wird normalerweise verwendet, wenn Daten mit der mittleren Maustaste kopiert/eingefügt werden.
  • SEKUNDÄRE - Es wird nicht viel gebraucht, ist aber vorhanden.
  • CLIPBOARD - Dies wird für explizite Befehle zum Kopieren/Einfügen über die Tastatur mit ctrl+c verwendet und ctrl+v Tasten und über Menüpunkte.

Es gibt viele Tools, um den Inhalt von Zwischenablagen zu manipulieren. Sie sind als Zwischenablage-Manager und -Monitore bekannt. In diesem Leitfaden werden wir zwei Befehlszeilentools besprechen, nämlich Xclip und Xsel die für den Zugriff auf den Inhalt der Zwischenablage verwendet werden.

Kommen wir nun zurück zu unserem eigentlichen Thema. Wie kopieren Sie den Inhalt einer Datei, ohne den Dateiinhalt tatsächlich anzuzeigen, indem Sie externe Anwendungen wie nano verwenden , vi Editoren oder Befehle wie cat ? Bevor ich diese Methode kenne, öffne ich normalerweise die Datei oder zeige den Inhalt der Datei in der Standardausgabe an und kopiere dann ihren Inhalt mit der Maus oder Ctrl+c Tasten von der Tastatur. Sie können dies jedoch tun, ohne den Inhalt anzuzeigen. Lesen Sie weiter, um zu erfahren, wie.

Bitte beachten dass xclip und xclip X11-Dienstprogramme sind. Sie funktionieren nur auf Systemen, auf denen das X-Window-System installiert ist.

Kopieren Sie den Dateiinhalt in die Zwischenablage, ohne den Inhalt anzuzeigen, indem Sie die Programme Xclip und Xsel unter Linux verwenden

Stellen Sie sicher, dass Sie Xclip installiert haben und Xsel Programme auf Ihrem Linux-System. Beide sind in den Standard-Repositories der meisten Linux-Distributionen verfügbar.

Um xclip zu installieren und xsel Führen Sie unter Arch Linux und seinen Derivaten Folgendes aus:

$ sudo pacman xclip xsel

Auf Fedora:

$ sudo dnf xclip xsel

Unter Debian, Ubuntu, Linux Mint:

$ sudo apt install xclip xsel

Lassen Sie uns nun sehen, wie man den Inhalt einer Datei mit Xclip kopiert und Xsel Programme. Für diese Anleitung verwende ich eine Textdatei mit dem Namen ostechnix.txt und der Inhalt dieser Datei ist unten angegeben:

$ cat ostechnix.txt 
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.

Um den Inhalt von ostechnix.txt zu kopieren Datei in die Zwischenablage, ohne ihren Inhalt anzuzeigen, führen Sie Folgendes aus:

$ xclip -selection clipboard < ostechnix.txt

Oder verwenden Sie kurz dies:

$ xclip -sel c < ostechnix.txt

Xclip hat nun den Inhalt von ostechnix.txt kopiert Datei in die Zwischenablage. Sie können die kopierten Daten mit Ctrl+p an einer beliebigen Stelle einfügen Tasten oder Auswahl von paste Option aus Menüelementen oder Rechtsklick-Kontextmenü.

Sie können den Inhalt einer Datei auch mit Xsel in die Zwischenablage kopieren Befehl wie unten:

$ xsel --clipboard < ostechnix.txt

Oder verwenden Sie kurz dies:

$ xsel -b < ostechnix.txt

Um ein paar Striche zu sparen, können Sie ein Skript namens "send2clip" mit den folgenden Zeilen erstellen:

#! /bin/bash
xclip -selection clipboard -i [email protected]

Verwenden Sie für dieses Skript einen beliebigen Namen Ihrer Wahl. Dann machen Sie das Skript ausführbar:

$ chmod +x send2clip 

Übergeben Sie nun eine beliebige Datei als Argument, um ihren Inhalt in die Zwischenablage zu kopieren. Beispielsweise kopiert der folgende Befehl den Inhalt von ostechnix.txt Datei:

$ ./send2clip ostechnix.txt

Linux- und Unix-Befehlsausgabe in die Zwischenablage kopieren

Mit Xclip können Sie nicht nur die Ausgabe von Dateien, sondern auch die Ausgabe beliebiger Linux- und Unix-Befehle an die Zwischenablage senden und Xsel Programme.

Um die Ausgabe eines Linux-Befehls mit Xclip in die Zwischenablage zu kopieren und Xsel , ausführen:

$ command_name | xclip -sel c
$ command_name | xsel -b

Beispiel:

Die obigen Befehle kopieren die Kernel-Details Ihres Linux-Systems in die Zwischenablage.

Weitere Informationen zu Xclip- und Xsel-Befehlen finden Sie auf den Manpages.

$ man xclip
$ man xsel

Hoffe das hilft.

Verwandte Lektüre:

  • Zugriff auf den Inhalt der Zwischenablage mit Xclip und Xsel unter Linux
  • So verwenden Sie Pbcopy- und Pbpaste-Befehle unter Linux

Linux
  1. Suchen von Inhalten einer Datei in einer anderen Datei

  2. So fügen Sie den Inhalt mehrerer Dateien in eine Datei ein

  3. Kopieren Sie den Dateiinhalt in die Zwischenablage im Linux-Terminal

  4. Wie kopiere ich eine Datei, ohne scp in einer SSH-Sitzung zu verwenden?

  5. Datei entfernen ohne zu fragen

Kopieren von Dateien unter Linux

Cp-Befehl in Linux (Dateien kopieren)

Linux-Kopierdatei - Linux-CP leicht gemacht!

Wie Echo in Datei

Linux Shell:Ausgabe ohne Maus in die Zwischenablage kopieren?

Verwenden von tail, um einer Datei zu folgen, ohne die neuesten Zeilen anzuzeigen