Jak potokować / zrzucić zawartość schowka do pliku?

20

Chcę potokować / zrzucić zawartość (zwłaszcza tekstu) schowka / Ctrl+ Cdo pliku, najlepiej używając Bash lub Perl (w kolejności). Wolałbym nie używać aplikacji GUI.

precyzyjny
źródło

Odpowiedzi:

26

Jak przenieść zawartość schowka do pliku?

Możesz to zrobić za pomocą xsel. Wpisz terminal, aby go zainstalować,

sudo apt-get install xsel

Aby umieścić zawartość w clipboard/Ctrl+Cpliku użyj:

xsel -b > some.txt

Wkładam zawartość schowka do some.txtpliku.

Gotowy.

Skopiuj zawartość pliku / ciąg do schowka

Można przejść przez tą odpowiedź przez Radu Rădeanu które opisano w jaki sposób można skopiować zawartość pliku / string z terminala do schowka, który może być wklejony za pomocą Ctrl+V

souravc
źródło
2
Przypomnienie: Jeśli masz coś bardzo ważnego w schowku, nie kopiuj i nie wklejaj tekstu z tej odpowiedzi, ponieważ pożałujesz.
portforwardpodcast
@portforwardpodcast czy możesz opracować, abyśmy mogli dowiedzieć się, co / jak dokładnie może powodować problem.
souravc
3
Problem występuje w ten sposób 1) Skopiuj coś bardzo długiego i ważnego do schowka 2) Przypadkowo zamknij źródło tych danych 3) Szaleńczo google, jak zapisać schowek do pliku 4) Znajdź ten post 5) Skopiuj przykładowy tekst 6)
Zgubiłeś
14

Możesz także użyć xclip(zainstalować sudo apt-get install xclip) w następujący sposób:

xclip -selection clipboard -o > clipboard.txt

który umieści schowek clipboard.txtw folderze roboczym.

kiri
źródło
Dla obrazów można użyć coś takiego: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi,
2
xclip działał dla mnie z wklejeniem około 200 000 linii z dziennika. xsel (zaakceptowana odpowiedź) nie zrobił
985366
Podczas gdy kopiowanie do vima trwało wieki (nie skończyło się po 10 minutach), nie miałem czasu mrugać przed xclipwykonaniem pracy. xselnie działało
Skippy le Grand Gourou,
1

Inną opcją jest gpastemożliwość uzyskania kilku poprzednich kopii schowka.

Zainstaluj przez

sudo apt-get install gpaste

I możesz odzyskać ostatnią kopię za pomocą

gpaste get 0 > file.txt

Pamiętaj, że możesz zmienić na 0dowolny numer, aby uzyskać pozostałe kopie.

Presbitero
źródło
po zainstalowaniu gpaste nadal nie działa! To do bani
Russo
Teraz jest to „gpaste-client” w Ubuntu 18.04 ... cc @Russo
David