Angenommen, ich klicke in Nautilus auf eine Datei. Wie kann ich die vollständige Adresse in die Zwischenablage kopieren und sie dann einfach in einen Shell-Befehl einfügen, den ich in ein Terminal eingebe?
Antwort1
Drücken Sie Ctrl+ Czum Kopieren. Wenn Sie in ein Terminal einfügen, erhalten Sie den Dateinamen (mit vollständigem Pfad).
Sie erhalten den Rohdateinamen, der in einem Shell-Befehl nicht direkt verwendet werden kann, wenn er Leerzeichen oder andere Sonderzeichen enthält. Um den Dateinamen in einem Befehl zu verwenden, verwenden Sie keinen Einfügebefehl vom Terminal aus, sondern lassen Sie die Shell das Einfügen durchführen. Installieren Sie das Programmxsel
(in den meisten Distributionen enthalten) und rufen Sie es auf Ihrer Kommandozeile auf, innerhalb einesBefehlsersetzung. Sie müssen die Befehlsersetzung in Anführungszeichen setzen, um Sonderzeichen wie Leerzeichen zu schützen.
$ ls -l "`xsel -b`"
Antwort2
Klicken Sie darauf, drücken Sie Ctrl+ Cund fügen Sie es einfach ein. Wenn Sie xclip -selection c w
zum Einfügen anstelle von Ctrl+ Shift+ verwenden V, erhalten Sie kein file://
Präfix oder keine URL-Kodierung.
Ich empfehle, das in etwas Bequemeres zu verpacken und es für die Manipulation der Zwischenablage zu verwenden, wenn Sie im Terminal sind. Hier ist ein Artikel, der diese Methode mit dem Befehlszeilentool beschreibt. vipe
Er trägt den Titel:VIPE
OHNE MOREUTILS.