mover pdf a través del portapapeles

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

astasd.pdf no se puede abrir, pero scaswd.pdf es un archivo pdf válido.

¿Hay alguna forma de pegar un pdf en mi portapapeles y pegarlo en otro lugar?

Quiero copiar un archivo de mi computadora local a uno remoto al que solo puedo acceder con ssh, sin usar servidores intermediarios de alojamiento de archivos.

(No puedo scp)

Para archivos de texto, copiar y pegar entre terminales funciona.

Para archivos binarios, como un pdf, necesito otra solución.

    
pregunta theonlygusti 28.11.2018 - 17:53

3 respuestas

3

Desde la página del manual de pbcopy

  

pbcopy toma la entrada estándar y la coloca en el especificado   cartón. Si no se especifica ningún pasteboard, el pasteboard general   ser usado por          defecto. La entrada se coloca en el área de pegado como datos de texto sin formato a menos que comience con el archivo PostScript encapsulado (EPS)    encabezado o           encabezado del archivo en formato de texto enriquecido (RTF) , en cuyo caso se coloca en el área de trabajo como uno de esos tipos de datos.

Por lo tanto, a partir de esto, parece que solo los documentos con formato RTF o EPS pueden copiarse y pegarse desde estos comandos.

El buscador admite la copia y pegado de archivos, sin embargo, cmd c y cmd v copiarán y pegarán los archivos en el buscador.

    
respondido por el Benjamin Scherer 28.11.2018 - 18:00
2

Puede cat el archivo pdf y redirigir la salida a un archivo sin usar el portapapeles.

cat scaswd.pdf > astasd.pdf; open astasd.pdf
    
respondido por el fd0 28.11.2018 - 18:34
0

Respuesta parcial o preliminar, necesita trabajo en la sintaxis exacta, expertos en secuencias de comandos, por favor, ayuda:

El portapapeles puede hacer un poco más de lo que revela manpage para pbcopy y pbpaste . Obviamente, la mayoría de nosotros hemos copiado y pegado algo más que texto puro. Imágenes por ejemplo.

Puedes intentar algo como esto:

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

Lo anterior es no la sintaxis correcta cerca del archivo PDF 'y generará un error. Pero funciona para archivos JPEG, PNG, etc.

Al omitir la última parte con la sintaxis de entrada ligeramente incorrecta, se copia "algo" en el portapapeles. La verificación del contenido con 'osascript -e' información del portapapeles 'no da algo así como

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

pero

astasd.pdf: PDF document, version 1.4

Solo que esto no se copie correctamente.

'

    
respondido por el LangLangC 29.11.2018 - 10:29

Lea otras preguntas en las etiquetas