Abra varios archivos PDF desde la Terminal

4

Estoy intentando abrir todos los archivos PDF en una carpeta desde la Terminal.

Cuando lo haga

open *.pdf

Vista previa (mi aplicación PDF predeterminada), abre solo una de ellas.

  • ¿Hay una manera de obtener Vista previa para abrirlos todos?

  • Si no, ¿qué otro visor de PDF funciona bien para esto?

¡Gracias!

Ejecución de Sierra 10.12.6 en un MB Pro.

    
pregunta patrick 20.02.2018 - 19:48

2 respuestas

1

Si desea abrir una lista de archivos PDF todos a la vez, solo necesita separar los nombres de archivo (entre comillas) con un espacio de la siguiente manera:

open "file1.pdf" "file2.pdf" ... "fileN.pdf"

Esto abrirá todos los PDF especificados en una línea.

Si desea abrir cada PDF en un directorio en particular, use el comando (simple para / do loop):

for file in /Path_to_Directory/*.pdf; do open "${file}"; done

Los dos ejemplos anteriores utilizan la aplicación predeterminada asociada con el archivo (Vista previa). Si desea especificar una aplicación en particular (tal vez tenga un visor de PDF diferente pero quiera usar Vista previa) use la marca -a y especifique la aplicación:

for file in /Path_to_Directory/*.pdf; do open -a Preview.app "${file}";  done

Nota: Asegúrese de incluir el nombre de la variable entre comillas (") para tener en cuenta los espacios y los caracteres que no se pueden imprimir. Por ejemplo, si tiene un archivo llamado" Mi archivo PDF.pdf ", no incluir las comillas causará el comando para intentar abrir cada cadena ("Mi", "PDF" y "Archivo") como archivos separados.

    
respondido por el Allan 20.02.2018 - 20:11
0

La página de manual para open en Sierra todavía dice:

 You can specify one or more file names (or pathnames), which are inter-
 preted relative to the shell or Terminal window's current working direc-
 tory. For example, the following command would open all Word files in the
 current working directory:

 open *.doc

 Opened applications inherit environment variables just as if you had
 launched the application directly through its full path.  This behavior
 was also present in Tiger.

Eso significa que su enfoque inicial suele ser también el correcto. Eso es "generalmente" como en: este comando open tiene errores (y la Vista previa también tiene errores).

Si sus archivos PDF tienen nombres de archivo 'correctos', entonces todo está bien y en un directorio con 20 archivos PDF, todos los archivos PDF se abrirán de la manera que promete la página de manual.

Sin embargo, si hay nombres de archivos "divertidos", legalmente permitidos (o representados de manera diferente en el sistema de archivos) en HFS + pero conocidos por ser "difíciles" en un entorno de shell, surgen problemas.

La función de globbing para abrir está rota. Si, por ejemplo, un nombre de archivo comienza con - (signo menos), el siguiente carácter se interpreta como otra opción para el comando open . Dado que no hay muchas opciones disponibles para el comando open , esto resulta a menudo en un error. Los espacios en los nombres de archivo, todo lo que necesitaría escapar en un comando de shell normal, parece ser preocupante para este comando.

Otros errores que se deben observar son que el uso de la opción open -a Preview.app no funciona como podría esperarse. Además, parece que la Vista previa no respeta sus preferencias si los documentos recién abiertos deben tener su propia ventana. La vista previa abre varios PDF con un simple open *.pdf pero todos esos documentos se "ocultan" en la barra lateral de una sola ventana compartida. Luego, debe hacer clic en los triángulos para revelar que hay hay múltiples archivos abiertos ahora.

Un número de archivos con nombres limpios en un solo directorio de trabajo al que se accede mediante open *.pdf con Preview.app configurado como su visor de PDF predeterminado los los abrirá todos (bueno, no lo comprobé un límite superior probable en esto ...)

Eso deja ahora las siguientes opciones:

  • asegúrese de tener nombres de archivo limpios, luego use su comando inicial, ya que confirma la documentación de Apple y es más fácil de recordar, escribir y usar
  • evita tanto Preview.app como la opción open -a Preview.app
  • si las dos opciones anteriores fallan, solo use la solución de la respuesta de Allan
respondido por el LangLangC 28.02.2018 - 16:44

Lea otras preguntas en las etiquetas