Kopieren Sie eine Datei in Nautilus und verwenden Sie sie in einer Shell-Befehlszeile

Kopieren Sie eine Datei in Nautilus und verwenden Sie sie in einer Shell-Befehlszeile

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 wzum 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. vipeEr trägt den Titel:VIPEOHNE MOREUTILS.

verwandte Informationen