Vraag Wat is het equivalent van de opdrachtregel van het kopiëren van een bestand naar het klembord? [duplicaat]


Deze vraag heeft hier al een antwoord:

Wat is de opdrachtregel equivalent aan het indrukken van CTRL + C boven een bestand in Bestandsbeheer, zodat het bestand (niet de bestandsnaam) naar het klembord wordt gekopieerd?

Een situatie waarbij dit bijvoorbeeld handig en snel kan zijn, is wanneer u een bestand uit de map waarin u zich in de terminal bevindt, naar het klembord wilt kopiëren om het bestand snel te plakken in de map waarin u zich in bestandsbeheer bevindt. Er zijn anderen.


78
2017-11-01 07:46


oorsprong


Dit lijkt me echt geen duplicaat. Eén antwoord gaat over algemene kopieerpasta in het algemeen, en deze gaat over kopieer een bestand specifiek onderwerp - Ulysse BN
Ik staak Ulysse - Yasser Hussain


antwoorden:


Wanneer u op Ctrl-C drukt boven een bestand in Bestandsbeheer, wordt de inhoud van het bestand NIET gekopieerd naar het klembord. Een eenvoudige test: selecteer een bestand in Bestandsbeheer, druk op Ctrl-C, open een teksteditor en druk op Ctrl-V. Het resultaat is niet de inhoud van het bestand, maar het volledige pad.

In werkelijkheid is de situatie een beetje gecompliceerder omdat je niet het tegenovergestelde kunt doen - kopieer een lijst met bestandsnamen van een teksteditor en plak ze in bestandsbeheer.

Om sommige gegevens van de opdrachtregel naar het X11-klembord te kopiëren, kunt u dit gebruiken xclip opdracht, die kan worden geïnstalleerd met

sudo apt-get install xclip

kopiëren inhoud van een bestand of uitvoer van een opdracht naar het klembordgebruik

cat ./myfile.txt|xclip -i

de tekst kan dan ergens met de middelste muisknop worden geplakt (dit wordt "primaire selectiebuffer" genoemd).

Als u gegevens naar de "klembord" -selectie wilt kopiëren, zodat het in een toepassing met Ctrl-V kan worden geplakt, kunt u

cat ./myfile.txt|xclip -i -selection clipboard

Om te kunnen kopiëren bestanden vanaf de opdrachtregel en plak ze in een bestandsbeheerder, moet u een correct "doelatoom" specificeren, zodat de bestandsbeheerder de gegevens op het klembord herkent, en ook de gegevens in de juiste indeling opgeven - gelukkig, in het geval van het kopiëren van bestanden in een bestandsbeheerder het is gewoon een lijst van absolute bestandsnamen, elk op een nieuwe regel, iets dat gemakkelijk te gebruiken is find opdracht:

find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

(dit werkt tenminste voor mij in KDE). Nu kun je een klein script inpakken dat je bijvoorbeeld kunt noemen, cb:

#!/bin/sh
xclip -i -selection clipboard -t text/uri-list

dan stop je het erin ~/bin, stel een uitvoerbaar bit in en gebruik het als volgt:

find ${PWD} -name "*.txt"| cb

Leuk, toch?


90
2017-11-01 08:29



Leuk, maar werkt alleen voor tekst en het is niet echt het bestand, alleen de tekst. Stel dat je een jpg-bestand hebt? - Strapakowsky
Ja, ik wist dit effect: als je een bestand kopieert vanuit Bestandsbeheer als je het in een andere map plakt, plak je het bestand, maar als je in een teksteditor plakt, krijg je het bestandspad. - Strapakowsky
In het geval van binaire bestanden (jpg etc.) is alles veel gecompliceerder. Hier heb ik een vraag gesteld die is geïnspireerd door de jouwe - unix.stackexchange.com/questions/53503/...- lees over "doelatomen" en zo - Sergey
Ik heb gehoord dat xclip ook het kopiëren van bestanden ondersteunt xclip-copyfile en xclip-pastefile. Ik heb het echter nog niet echt gebruikt, maar het kan een oplossing zijn. - Gladen
Wow, @Gladen, ik denk dat je het als een apart antwoord moet plaatsen. Hoewel het werkt tijdens het gebruik xclip-copyfile en dan xclip-pastefile, maar lijkt niet te werken met Ubuntu bestandsbeheer ... - Sergey


Ik heb gehoord dat xclip ook het kopiëren van bestanden ondersteunt xclip-copyfile en xclip-pastefile. Ik heb het echter nog niet echt gebruikt, maar het kan een oplossing zijn.


8
2017-11-01 10:03



Dat kopieert alleen de bestandsnamen, niet de inhoud van de bestanden. Kijk maar eens naar de manpaginabeelden, d.w.z. $ man xclip-copyfile - Craig