클립 보드를 통해 pdf 이동 없지만 scaswd.pdf는 유효한 pdf 파일입니다.

$ cat scaswd.pdf| pbcopy
$ pbpaste > astasd.pdf
$ open astasd.pdf

astasd.pdf는 열 수 없지만 scaswd.pdf는 유효한 pdf 파일입니다.

내 클립 보드에 pdf를 붙이고 다른 곳에 붙여 넣을 수있는 방법이 있습니까?


로컬 컴퓨터의 파일을 중간 파일 호스팅 서버를 사용하지 않고 ssh로만 액세스 할 수있는 원격 파일로 복사하려고합니다.

(나는 scp 할 수 없다)

텍스트 파일의 경우 터미널간에 복사하여 붙여 넣기가 가능합니다.

pdf와 같은 이진 파일의 경우 다른 솔루션이 필요합니다.



답변

pbcopy의 맨 페이지에서

pbcopy는 표준 입력을 받아서 지정된 입력에 넣습니다.
  두꺼운 종이. 페이스트 보드가 지정되지 않은 경우, 일반 페이스트 보드는
  ~에 의해 사용된다.
         태만. 티 그는 EPS (Encapsulated PostScript) 파일로 시작하지 않는 한 일반 텍스트 데이터로 대지에 배치됩니다.
헤더 또는
서식있는 텍스트 (RTF) 파일 헤더, 이 경우 해당 데이터 유형 중 하나 인 대지에 배치됩니다.

그래서 이것을 보면 RTF 형식 또는 EPS 형식의 문서 만이 명령에서 복사하여 붙여 넣을 수있는 것처럼 보입니다.

Finder는 파일 복사 및 붙여 넣기를 지원하지만 cmd cmd와 cmd v는 파일을 복사하여 찾기에 붙여 넣습니다.


답변

너는 할 수있다. cat pdf 파일을 열고 클립 보드를 사용하지 않고 출력을 파일로 재 지정하십시오.

cat scaswd.pdf > astasd.pdf; open astasd.pdf


답변

부분 또는 예비 답변, 정확한 구문에 대한 작업이 필요하며 스크립팅 전문가가 도와주세요.

그만큼 클립 보드 보다 조금 더 할 수있다. manpage …에 대한 pbcopypbpaste 계시. 분명히, 우리 중 대부분은 순수 텍스트 대신 다른 것을 복사하여 붙여 넣었습니다. 예를 들면 그림.

다음과 같이 시도해보십시오.

osascript -e 'set the clipboard to (read POSIX file ("/Users/YOU/test.pdf") as PDF file)'

위의 내용은 다음과 같습니다. 아니 à PDF 파일 근처의 올바른 구문 ‘을 선택하면 오류가 발생합니다. 그러나 그것은 JPEG 파일, PNGs 등에서 작동합니다.

약간 잘못된 입력 구문을 사용하여 후반 부분을 나가면 클립 보드에 ‘무언가’가 복사됩니다.
osascript -e ‘클립 보드 정보’로 내용을 확인하면 다음과 같은 내용이 표시되지 않습니다.

Unicode text, 92, string, 46, styled Clipboard text, 22, «class utf8», 46, «class ut16», 94

그러나

astasd.pdf: PDF document, version 1.4

이것 만이 올바르게 복사되지 않습니다.

`


답변