내용을 표시하지 않고 파일 내용을 클립보드에 복사합니다.
위 게시물에서는 xsel -b <file
파일을 열지 않고도 파일의 내용을 클립보드로 복사할 수 있는 솔루션( )을 제공하고 있습니다. 반대 솔루션을 얻고 싶습니다. 클립보드에 콘텐츠가 있습니다. 파일을 열어서 내용을 붙여넣지 않고 내용을 파일로 저장하고 싶어요.
답변1
xsel
의 기본 동작은 입력 또는 출력이 터미널에 연결되어 있는지 여부에 따라 달라지므로 파일로 또는 파일에서 리디렉션하는 것이 일반적으로 올바른 작업을 수행합니다. 말한 바와 같이코드 포레스터, 귀하의 경우 해결책은 다음을 실행하는 것입니다.
xsel -b > file
-o
(클립보드 내용 출력 시) 또는 (클립보드에 입력 시)를 추가하여 -i
의도를 명확하게 할 수 있습니다. 이러한 옵션이 없으면 xsel
if의 컨텍스트가 정의되지 않습니다(즉(표준 입력이나 표준 출력 모두 터미널에 연결되지 않음) -o
다음과 같이 동작합니다. xsel -b < /dev/null > file
예상한 대로 작동하지만 xsel -b < file > /dev/null
그렇지 않습니다.
xclip
다음을 사용하여 클립보드의 내용을 파일에 복사 할 수도 있습니다 .
xclip -sel c -o > file
xclip
선택한 소유자에 따라 특정 버전의 클립보드 콘텐츠(대상이라고 함)를 요청할 수도 있습니다. 예를 들어 웹 브라우저에서 텍스트를 복사한 경우 다음 명령을 사용하여 해당 콘텐츠를 HTML로 검색할 수 있습니다.
xclip -sel -c -o -t text/html > file
특수 TARGETS
대상에는 사용 가능한 대상이 나열됩니다.
xclip -sel -c -o -t TARGETS